尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

3Blue1Brown 数学动画开源源码:用 Manim 复现那些高播放量的数学视频

3Blue1Brown 数学动画开源源码:用 Manim 复现那些高播放量的数学视频 3Blue1Brown 数学动画开源源码用 Manim 复现那些高播放量的数学视频【免费下载链接】videosCode for the manim-generated scenes used in 3blue1brown videos项目地址: https://gitcode.com/GitHub_Trending/vi/videos3Blue1Brown 频道那些播放量以百万计的视频背后的 Manim 数学动画源码全部开源了。这个仓库GitHub_Trending/vi/videos收录了 2015 到 2026 年近十年、数百个视频的动画代码。如果你会 Python就能直接读懂每一帧是怎么画出来的并改出自己的版本。 这到底是个什么仓库这不是官方教程而是 3Blue1Brown 制作视频时的真实工作目录。每个 Python 文件对应一个或一组Manim 场景场景类之间大量继承复用比如_2015/pythagorean_proof.py里DrawTriangle先画三角形DrawAllThreeSquares在它基础上加上三个正方形后面十几个类一层层往上叠完整视频就是按这个顺序依次播放。目录按年份分_2015/一直到_2026/想看哪一年的视频代码就进对应文件夹公共素材放在custom/和once_useful_constructs/custom_config.yml存渲染配置。代码基于 3Blue1Brown 自维护的 manim 分支命令行叫manimgl不是社区版 manim读文件时要有这个预期。适合谁学 Manim 的编程者在这里看到的不是 API 文档式片段而是一个成熟创作者怎么拆场景、怎么控制节奏做数学内容的创作者可以直接借它的背景、角色和排版习惯老师想给课件加一段演示动画拿现有场景改参数就是一条低门槛的路。⏱️ 十分钟跑通第一个数学动画按时间线来大概十分钟能看到第一段视频输出克隆并进入目录git clone https://gitcode.com/GitHub_Trending/vi/videos cd videos装依赖。数学公式靠 LaTeX 渲染Linux 上通常还要补字体包pip install manim sudo apt install texlive texlive-latex-extra texlive-fonts-extra渲染第一个场景先用 720p 省时间manimgl _2015/pythagorean_proof.py DrawAllThreeSquares -r 1280,720视频输出在media/videos/下。跑通之后建议把同一个文件里相邻的几个场景按继承顺序各渲染一遍能直观看到动画是怎么一段段长出来的。按主题找你想复现的动画不用按年份考古先想清楚要哪个效果再倒查源码想要的效果源码位置傅里叶变换、波形分解_2018/fourier.py神经网络与反向传播_2017/nn/中心极限定理、骰子分布_2023/clt/特征值、矩阵动画_2024/linalg/eigenlecture.py、_2021/matrix_exp.py复数乘法的几何演示_2015/complex_multiplication_article.py勾股定理面积重排证明_2015/pythagorean_proof.py表里找不到的按视频发布年份进对应_20xx/文件夹翻文件名基本都能对上。文件里的场景类名就是可运行入口grep ^class 文件名.py可以快速列出一个文件能渲染什么。 能直接复用的三套积木写自己的场景时最省事的不是从零画而是把仓库里的现成组件调进画面。pi 角色custom/characters/pi_creature.py定义了PiCreature基类和Randolph、Mortimer等具体角色就是视频里那个蓝色小生物。同目录的pi_creature_animations.py是它的动作库pi_creature_scene.py封装了角色站在画面里讲解这类常见布局。背景与包装custom/backdrops.py提供Spotlight这类聚光灯背景VideoWrapper负责把场景包成最终视频的版式。数学对象once_useful_constructs/是一堆写出来、后来没归档的可视化积木linear_algebra.py做向量和矩阵变换fractals.py生成分形sample_space_scene.py画样本空间与概率分布。场景文件里只需from manim_imports_ext import *一行上面这些组件就全部可用因为manim_imports_ext.py已经把custom/下的模块统一导出了。这也是仓库里场景代码看起来干净的原因。 渲染慢、报错、版本不兼容先查这几处慢多半慢在 4K。custom_config.yml里写死了 3840×2160、30fps 的相机配置开发阶段没必要按成片标准来。三个办法加-r 1280,720降分辨率最常用、加-p让渲染完自动打开预览、或者直接改配置里的camera.resolution。Tex 报错先查 LaTeX。公式渲染依赖 texlive没装或字体不全都会报错先用tex --version确认环境。报错像API 不存在多半是版本问题。仓库 README 明确写了老项目的代码依赖旧版 manim不一定能直接跑。处理办法是拿近几年的代码当模板_2024/、_2025/的文件旧代码里对不上的调用按新 API 改写。开发循环别用命令行手敲。sublime_custom_commands/下有一组 Sublime Text 插件ManimRunScene直接跑当前场景ManimRender批量渲染checkpoint 粘贴命令可以在某一段停下反复调试。用别的编辑器的话照着快速跑当前场景 批量渲染这两个功能自己搭一个就行核心是缩短改一行代码到看到结果的间隔。写在最后这个仓库的价值在于你不需要复刻 3Blue1Brown 的审美就能站在它的工程习惯上做自己的数学动画。三个具体的起手式先把DrawAllThreeSquares跑通确认环境和 LaTeX 没问题挑一个你最熟悉的视频把它的场景类按继承顺序渲染一遍弄清一个成片是怎么拆出来的动手写自己第一个场景时先放一个 pi 角色和Spotlight背景进去再往中间填数学内容。【免费下载链接】videosCode for the manim-generated scenes used in 3blue1brown videos项目地址: https://gitcode.com/GitHub_Trending/vi/videos创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表