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链。
相关
- 项目
- 项目
- 项目
- 项目