Repolode
academa-labs

academa-labs/manimgx

基于 Rust 与 wgpu 渲染的 Python 动画引擎,兼容 Manim CE 的 API,用于制作 2D 和 3D 数学动画视频。

Star
1,891
Fork
134
未关闭 Issue
24
最近提交
16小时前

这是什么?

ManimGX 是一个动画引擎,保留了 Manim Community Edition 的 Python API,同时把渲染部分换成基于 wgpu 的 Rust 内核。场景仍然用 Python 编写,通过 manimgx 命令行工具渲染为 MP4,已有的 Manim 风格代码可以直接复用,适合讲解数学和其他技术概念。

同一场景中可以同时包含 2D 和 3D 内容,如曲面、网格、移动镜头、文字、公式和函数图像。文字和公式支持 LaTeX 与 Typst 输入,其中 LaTeX 无需在本机安装。通过 self.say() 可以让动画与语音同步。

该引擎也能在浏览器中运行:npm 包使用 Pyodide 执行 Python,并用 WebGPU 渲染,场景可以直接嵌入网页,无需渲染服务器。manimgx inspect 命令可生成分镜和布局检查结果,便于审阅输出。

核心功能

  • 01保留 Manim CE 的 Python API,已有场景代码可迁移。
  • 02通过 Rust 与 wgpu 内核渲染 2D 和 3D 场景,输出 1080p60 MP4。
  • 03支持 LaTeX 或 Typst 文字与公式,无需本地安装 LaTeX。
  • 04可通过 npm 在浏览器中运行场景,基于 Pyodide 与 WebGPU。
  • 05使用 self.say() 将动画与语音同步。

适用场景

  • 制作包含 3D 曲面和函数图像的数学、物理讲解视频。
  • 让 AI 智能体根据提示生成并渲染动画代码。
  • 在网页中嵌入动画场景,无需部署渲染服务。
  • 将现有 Manim CE 项目迁移到渲染速度更快的引擎。

快速上手

  1. 1

    使用 pip 安装 ManimGX(需要 Python 3.13+)

    pip install manimgx
  2. 2

    将示例场景保存为 scene.py(README 中的 Python 代码)

  3. 3

    将场景渲染为 MP4 视频

    manimgx render scene.py

使用前须知

  • 原生安装包包含 x264,整体采用 GPL-3.0-or-later 许可,可能限制分发。
  • 需要 Python 3.13 或更高版本。
  • 项目较新,API 变化较快;README 未说明稳定性承诺。

标签

常见问题

manimgx 是什么?
基于 Rust 与 wgpu 渲染的 Python 动画引擎,兼容 Manim CE 的 API,用于制作 2D 和 3D 数学动画视频。 ManimGX 是一个动画引擎,保留了 Manim Community Edition 的 Python API,同时把渲染部分换成基于 wgpu 的 Rust 内核。场景仍然用 Python 编写,通过 manimgx 命令行工具渲染为 MP4,已有的 Manim 风格代码可以直接复用,适合讲解数学和其他技术概念。
manimgx 可以免费使用吗?用的什么许可证?
manimgx 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
manimgx 还在维护吗?
活跃维护中。manimgx 最近一次提交是在 2026年10月20日。
manimgx 适合用来做什么?
制作包含 3D 曲面和函数图像的数学、物理讲解视频。 让 AI 智能体根据提示生成并渲染动画代码。 在网页中嵌入动画场景,无需部署渲染服务。 将现有 Manim CE 项目迁移到渲染速度更快的引擎。
manimgx 怎么安装和运行?
使用 pip 安装 ManimGX(需要 Python 3.13+): pip install manimgx 将示例场景保存为 scene.py(README 中的 Python 代码) 将场景渲染为 MP4 视频: manimgx render scene.py
在哪里获取 manimgx?
源代码和安装说明在 GitHub 上:https://github.com/academa-labs/manimgx

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目