)
ManimGL 数学动画引擎如何制作第一支可解释性数学视频完整指南【免费下载链接】manimAnimation engine for explanatory math videos项目地址: https://gitcode.com/GitHub_Trending/ma/manim讲曲线下的面积怎么算时一张静态图远远不够你需要看到矩形一个个填满、面积随之逼近的过程。ManimGL 就是干这个的它是 3Blue1Brown 团队开发的数学动画引擎用 Python 代码把图形、公式逐帧渲染成视频成品直接用于教学。一句话定位ManimGL 是代码驱动的数学动画引擎每一帧都按精确的数学计算生成。适合三类人数学老师做课件演示、自媒体作者做科普视频、以及想把推导过程演出来的学习者。能力一览你能拿到什么 数学级精确的逐帧渲染图形怎么动、曲线长什么样由你传入的函数决定不用手工调关键帧每一帧的计算都来自数学本身。坐标系与函数图像开箱即用Axes.get_graph一行调用正弦、抛物线直接画在坐标轴上还能给曲线加标签、填充曲线下面积。3D 场景与 GPU 渲染基于 OpenGL内置曲面、球、圆环等 3D 对象支持光照和贴图相机可以旋转、拉近。从零跑通第一段动画 先装包。注意这个仓库对应的包名是manimgl不是manimpip install manimgl环境要求 Python 3.10 以上系统需装好 FFmpeg负责编码视频和 OpenGLLaTeX 可后装没装时公式对象会渲染失败。下面这个最小场景只有一个动作把一个蓝色半透明的圆画出来。from manimlib import * class MyFirst(Scene): def construct(self): circle Circle(colorBLUE, fill_opacity0.5) self.play(Create(circle)) self.wait(2)保存为my_scene.py运行它manimgl my_scene.py MyFirst屏幕上弹出窗口圆从空白处被画出来停留 2 秒后窗口关闭——这就是你的第一个 Manim 数学动画。默认只播放不落盘加-w参数会把视频写进默认目录videos/加-o则写完自动打开。运行逻辑三个概念说清楚看manimlib/的目录结构整个引擎只围绕三类东西转Scene场景舞台源码在manimlib/scene/。你的每个视频文件定义一个 Scene 子类construct方法里按顺序写先做什么、后做什么。Mobject数学对象演员源码在manimlib/mobject/。圆、坐标系、公式、3D 曲面都是它。next_to、to_edge这类方法只负责摆位置本身不产生运动。Animation动画走位源码在manimlib/animation/。self.play(Create(circle))读作播放 circle 被画出来的过程。同一行play里的动作并行执行play之外的代码瞬间完成。理解这三件之后还有一个高频写法.animate。circle.animate.shift(LEFT)会把瞬间平移变成平滑地移过去任何改位置、改颜色、改尺寸的方法都适用不需要单独找动画类。实战用黎曼矩形解释曲线下面积 目标做一个十几秒的片段讲积分为什么是求和。拆解成三步先画坐标轴和曲线再在曲线下方生成一组矩形——矩形就是用直边阶梯近似曲边面积的直观演示正好对应仓库自带的get_riemann_rectangles方法。class Riemann(Scene): def construct(self): axes Axes((-1, 8, 1), (-1, 6, 1)) graph axes.get_graph(lambda x: -0.1 * (x - 4)**2 5) rects axes.get_riemann_rectangles(graph, x_range(1, 7)) self.play(ShowCreation(axes), ShowCreation(graph)) self.play(FadeIn(rects))x_range(1, 7)控制矩形覆盖的 x 区间矩形数量随之变化。运行后得到坐标轴和抛物线先被画出随后一组矩形填充进曲线下方——曲边用直边近似的动画版就这么成了。想讲得更细把FadeIn(rects)换成对每个矩形的逐个淡入即可。四个高频坑 ⚠️装错包名pip install manim装到的是社区版之后找不到manimgl命令。解法本仓库对应pip install manimglREADME 里专门有警告两个版本别混用。Tex 公式报错渲染Tex(...)时直接失败。原因是系统没装 LaTeX。解法装一个轻量发行版Linux 用 texlive-science 等包Windows 用 MiKTeX赶时间就先用Text写纯文本公式后补。找不到视频文件运行完什么都没生成。因为默认只在窗口里播放不写文件。解法加-w落盘或-o写完即打开输出位置可在custom_config.yml里配置默认是videos/。embed 交互卡住self.embed()之后程序停住了。这不是死机是进入了 IPython 交互 shell场景在暂停等你输入。解法在 shell 里直接写play(...)、wait()不用加self.前缀输入exit()退出后场景从头重载这正是官方推荐的边改边看流程。进阶路线入门example_scenes.py 里有从开场演示到 3D 曲面的十几个场景逐个用manimgl example_scenes.py 场景名跑一遍比读文档快。系统学习docs/ 下的 getting_started 目录按安装、配置、示例场景排好序适合通读一遍。进阶manimlib/shaders/是 WGSL 着色器源码想改曲面填充、描边的渲染方式时从这里下手。跑通manimgl example_scenes.py OpeningManimExample后改一个颜色、换一种动画看窗口里的反馈——这个改一行、看一帧的循环就是用它做数学动画最快的路。【免费下载链接】manimAnimation engine for explanatory math videos项目地址: https://gitcode.com/GitHub_Trending/ma/manim创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考