发布时间:2026/8/29 16:02:31
Manim 数学动画引擎快速上手:1 条命令装好,3 行代码出片 Manim 数学动画引擎快速上手1 条命令装好3 行代码出片【免费下载链接】manimAnimation engine for explanatory math videos项目地址: https://gitcode.com/GitHub_Trending/ma/manimManim 是一个数学动画引擎专门用来做解释性视频。你用 Python 写出函数、几何变换和公式它替你逐帧渲染成精确的动画。适合做数学课、算法演示、科普内容的创作者和学生。为什么需要 Manim手动画帧太慢了用剪辑软件手动画一条正弦曲线你得反复拖帧、对齐、改色动辄几小时。Manim 的思路反过来把数学本身写成代码。比如曲线是 y sin(x)动画是从左往右画出来。引擎会精确算出每一帧上每个点的位置你只描述意图不碰帧率。打个比方它更像给打印机下达指令而不是逐字逐句手抄。上面这张图就是引擎输出的典型画面坐标轴、曲线、切线和面积块全部由代码生成帧帧精确。安装前检查 3 件事装之前先确认环境能省掉大半排查时间Python 3.10 及以上低版本直接跑不起来FFmpeg负责把渲染结果编码成视频文件OpenGLManimGL 靠它做 GPU 实时渲染LaTeX 可选只有要渲染公式Tex对象时才需要Linux 用户额外需要Pango及其开发头文件一条命令装好 ManimGL先说清楚版本本仓库是 3Blue1Brown 的 ManimGL包名叫manimgl不是社区版那个manim。安装前务必想好用哪个两边命令不能混用。直接安装pip install manimgl manimgl # 输入后能看到交互式帮助即说明装好了如果你要改manimlib源码本身走源码安装git clone https://gitcode.com/GitHub_Trending/ma/manim cd manim pip install -e .第一个示例的运行方法新建start.py粘贴这段最小可运行代码from manimlib import * class SineWave(Scene): def construct(self): axes Axes((-3, 3), (-2, 2), height5) # 建坐标系 axes.add_coordinate_labels() # 加刻度 graph axes.get_graph(math.sin, colorYELLOW) # 画 sin 曲线 label axes.get_graph_label(graph, Text(sin(x))) self.play(Write(axes)) # 动画 1写出坐标轴 self.play(ShowCreation(graph), FadeIn(label)) # 动画 2曲线生长 self.wait()执行顺序固定为三步预览manimgl start.py SineWave会弹出窗口实时播放出片manimgl start.py SineWave -w -o存成视频并自动打开快速验证终帧manimgl start.py SineWave -so只存最后一帧的图片常用参数速查参数作用-w把场景写成视频文件-o写出并自动打开-s跳过播放直接显示终帧-so存终帧为图片-n 2跳到第 2 个动画再开始播放-f全屏播放调长场景时-n特别好用不用从头等直接跳到出问题的第几段。三个高频使用场景函数图像动画仓库自带的 example_scenes.py 里就有现成场景。跑一下试试manimgl example_scenes.py GraphExample效果是坐标轴先写出正弦曲线逐笔生长接着替换成 ReLU、阶跃函数最后抛物线上一个红点随参数滑动。核心 API 就是Axes.get_graph、ShowCreation和ValueTracker一个可动画的数值容器。3D 曲面与镜头控制manimgl example_scenes.py SurfaceExample这个场景继承ThreeDScene会展示带纹理的球面和环面相机还能跟着动画平移旋转光源位置也能动画。因为底层是 OpenGL 实时渲染窗口里还能用鼠标直接拖视角这是很多离屏渲染方案做不到的。交互式开发self.embed()写场景最磨人的是反复改参数重跑。在construct里插一行self.embed()程序会暂停并弹出 IPython 终端。当前变量都在作用域里你可以直接接着敲self.play(...)不用每次重启整段代码。调试布局阶段建议养成这个习惯。避坑清单这些问题最花时间别混版本pip install manimgl和社区的pip install manim是两套东西安装命令、包名互相不通用没装 LaTeX 就别用Tex普通文字用Text只有公式才走 LaTeX 渲染快速验证用-so和-n改完先截终帧看一眼别每次都等完整播放动画统一用.animate语法如obj.animate.shift(LEFT)比手写 Transform 省事输出路径和默认画质写在custom_config.yml里把它放在你执行 manim 的目录下即可覆盖默认值用虚拟环境python3 -m venv venv后再装避免污染系统 PythonManimGL 和社区版怎么选Manim 目前有两个主要分支同宗同源但维护路线不同ManimGL本仓库原作者 3Blue1Brown 的 OpenGL 版主打实时 3D、交互窗口和 GPU 渲染工作流和他的视频生产一致但更新节奏较慢社区版2020 年分叉而来目标是更稳定、测试更全、社区响应更快对新手更友好包名是manim选择建议想复刻 3b1b 式实时交互、或者重度依赖 3D 镜头选 ManimGL做正式课程、团队协作、要长期维护选社区版。两者 API 风格相近迁移成本不高但开工前先定好版本。下一步想继续深入读一读 官方文档的快速上手或者打开 example_scenes.py 把里面的场景逐个跑一遍——这是最快的学习路径。【免费下载链接】manimAnimation engine for explanatory math videos项目地址: https://gitcode.com/GitHub_Trending/ma/manim创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/8/29 16:02:31

Hermes Agent 日志监控:3个阶段搭好可观测闭环

Hermes Agent 日志监控:3个阶段搭好可观测闭环 【免费下载链接】hermes-agent The agent that grows with you 项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agent 你正在排查一个 Hermes Agent 会话为什么跑挂了,打开 ~/.hermes/ses…

2026/8/29 16:02:31

用 Home Assistant 报表看懂你家的历史数据统计

用 Home Assistant 报表看懂你家的历史数据统计 【免费下载链接】core :house_with_garden: Open source home automation that puts local control and privacy first. 项目地址: https://gitcode.com/GitHub_Trending/co/core 上个月电费比前一个月多了 40 多块&#…

2026/8/29 16:02:31

3步用顺PowerToys:从安装、改造到排障

3步用顺PowerToys:从安装、改造到排障 【免费下载链接】PowerToys Microsoft PowerToys is a collection of utilities that supercharge productivity and customization on Windows 项目地址: https://gitcode.com/GitHub_Trending/po/PowerToys PowerToys…

2026/8/29 16:12:32

数据库面试深水区:事务隔离、MVCC、锁机制与SQL优化实战

聊Java面试,"数据库八股"是无论如何都绕不开的一块硬骨头。前两篇我们把 SQL 基础、索引结构、B 树这些地基过了一遍,这篇是数据库篇的收尾,重点解决剩下的高频深水区:事务隔离级别、MVCC 底层原理、锁机制与死锁实战、…

2026/8/29 16:12:32

AI协作反馈层设计:锚点、状态流转与FastAPI闭环实现

Remarc 的定位是 AI 协作的反馈层(feedback layer)。这个定位看起来简单,实际解决的是当前 AI 工程里最容易被忽略的问题:当 AI 生成结果、Agent 执行任务、编程助手给出代码建议时,人的意见到底沉淀在哪里。如果反馈只…

2026/8/29 16:12:32

3步用上FancyZones:如何用窗口分区管理多任务工作流

3步用上FancyZones:如何用窗口分区管理多任务工作流 【免费下载链接】PowerToys Microsoft PowerToys is a collection of utilities that supercharge productivity and customization on Windows 项目地址: https://gitcode.com/GitHub_Trending/po/PowerToys …

2026/8/29 16:07:31

技能蒸馏进权重:抽象技能作为特权信号的自蒸馏方法

我们把视线放回到一个很容易被忽视但又很关键的问题上:当我们需要让大模型稳定掌握一项能力时,到底是把能力写成提示词更可靠,还是把能力融进模型权重更可靠?这篇文章要聊的研究方向,标题很长,但翻译过来很…

2026/8/28 16:16:17

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/28 16:16:21

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/28 16:16:22

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/29 0:01:10

etc目录下的profile.d文件目录设置环境变量和全局脚本shell

一、设置环境变量etc目录下的profile.d文件目录 /etc/profile.d1、编写 vi test.sh文件内容# jdk变量 export ZHK_HOME/root export PATH$PATH:$ZHK_HOME/test # 可以取出来ZHK_HOME变量给ZZZ_HOME赋值 export ZZZ_HOME${ZHK_HOME}/test2、刷新 执行source /etc/profile 命令使…

2026/8/29 0:01:10

【JavaScript】内存管理-垃圾回收机制-内存泄露

内存管理 C 语言这样的底层语言一般都有底层的内存管理接口,比如 malloc()和free()。 而 JavaScript 是在创建变量(对象,字符串等)时自动进行了分配内存,并且在不使用它们时“自动”释放。释放的过程称为垃圾回收。 整…

2026/8/29 0:01:10

Labgrid-MCP:为嵌入式硬件实验室接入AI Agent操控能力

Labgrid-MCP 的目标是把 MCP(Model Context Protocol)能力延伸到真实嵌入式硬件实验室:AI Agent 通过一个标准化的 MCP Server,就能查看目标板状态、控制上电断电、复位开发板、读取串口日志,甚至执行镜像刷写。对于经…

2026/8/28 16:16:48

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/28 16:16:50

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/28 11:06:45

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…