academa-labs/manimgx

The animation engine for agents: blazingly fast math and 3D videos with Manim's Python API, on a Rust GPU core.

解决的问题

ManimGX 是一个高性能 3D 动画引擎,专为创建数学和科学动画而设计。它解决了传统动画工具(如 ManimCE)渲染时间缓慢的问题,同时保持与 Manim Community Edition (CE) API 的兼容性,使其成为许多用户的直接替代品。

工作原理

以 Rust 构建并由 wgpu 驱动,该引擎利用原生 GPU 渲染和 WebGPU 进行浏览器执行。它使用 Typst 来排版文本和数学(通过 mitex 翻译 LaTeX 输入),并使用 x264 进行视频编码。对于浏览器执行,它利用 Pyodide 在 Web Worker 中运行 Python 场景。

适用对象

  • AI 代理:该项目特别针对代理(例如 Claude Code、Cursor)进行优化,使其能编写 Python 代码并快速渲染成高质量的 3D 动画。
  • 教育者和数学家:使用 Manim API 创建复杂概念的视觉解释的人。
  • 网页开发者:希望在网页中嵌入 3D 动画而无需渲染服务器的用户。

亮点

  • 极致速度:在基准测试中比 ManimCE 快达 90 倍。
  • API 兼容性:与 Manim CE 的 API 兼容,可轻松改编现有场景。
  • 浏览器支持:可通过 npm install manimgx 直接在浏览器中运行。
  • 集成工具:内置支持 LaTeX/Typst 数学、同步语音(self.say())以及用于分镜的 inspect 模式。
  • 静态类型:完全静态类型,包括关键字参数和 .animate 链。

相关

  • 项目
  • 项目
  • 项目
  • 项目