数学动画制作入门:7天用3Blue1Brown源码渲染出你的第一部作品
数学动画制作入门7天用3Blue1Brown源码渲染出你的第一部作品【免费下载链接】videosCode for the manim-generated scenes used in 3blue1brown videos项目地址: https://gitcode.com/GitHub_Trending/vi/videos先告诉你一个颠覆认知的事实3Blue1Brown官方源码库videos项目把十年间数百部数学动画的完整代码全部开源而驱动它们的正是免费的Python库Manim。对想做数学动画制作的你来说这是最扎实的入门教材——没有之一。更难得的是这个仓库藏着414个Python场景文件、12个年份目录从2015年一路更新到现在。你看过的每一帧傅里叶变换、每一次神经网络可视化都能在代码里逐行复盘。今天我不打算罗列功能清单而是带你走一遍完整的新手之路一个零基础的人如何在7天里跑通环境、读懂源码、做出自己的第一部数学可视化作品。第一章 第一天让3Blue1Brown源码在你电脑上跑起来本章收获完成环境搭建成功渲染出第一段动画视频。先讲为什么值得做这一步。这个仓库的目录结构本身就是一部编年史_2015到_2025每年一个文件夹你能顺着年份看到作者Grant Sanderson十年间创作手法的进化——早期代码朴素直接后来的场景越发精巧复杂。把这部活着的教科书跑起来就已经值回票价。Manim环境搭建的3个避坑要点第一步是克隆仓库并安装Manim。这里藏着第一个坑网上大多数教程教的是社区版manim而这个仓库用的是作者专用的老版manimgl两者命令不通用。别担心照着做就行git clone https://gitcode.com/GitHub_Trending/vi/videos cd videos pip install manimgl第二个坑是Python版本老版Manim对3.7左右的环境最友好版本太新反而报一堆兼容性错误。第三个坑是LaTeX——数学公式渲染全靠它装好texlive全家桶能省掉你后续90%的报错时间。环境就绪运行你的第一个动画试试看manimgl _2015/pythagorean_proof.py Triangle看着屏幕上的三角形用四种颜色拼出勾股定理的证明过程你会发现数学可视化其实离你并不远。实用提示第一天别贪多能成功渲染出哪怕1秒钟的画面就算胜利。先跑通再理解——这是仓库教给你的第一课。第二章 第三天用勾股定理动画读懂Manim核心概念本章收获看懂任意一个场景文件的代码结构读懂作者的设计思路。第三天要回答一个问题为什么值得读别人的源码因为这个仓库本身就是最好的Manim教程——没有教科书式的说教只有几百个真实可运行的案例。打开_2017/nn你能看到神经网络视频里用真实MNIST手写数字训练的全过程打开_2019/diffyq能看到微分方程如何被一步步拆解可视化。Manim的核心概念其实只有三个Scene场景、construct构造方法、play播放动画。任何一部视频都是一个场景里按顺序播放若干动画。以勾股定理文件为例它的核心代码长这样class Triangle(Polygon): def __init__(self, **kwargs): kwargs[color] C_COLOR Polygon.__init__(self, *POINTS, **kwargs) def add_all_letters(self): for char in abc: self.add_letter(char) return self大白话这段代码先定义了一个三角形再给三条边分别贴上a、b、c字母标签——数学动画的起点往往就是这么朴素。这里提醒你一个常见错误姿势一上来就大改源码把作者精心调校的参数改得面目全非。正确姿势是小步修改只改颜色、只调某个数字观察画面变化再逐步深入。实用提示遇到看不懂的类先找它的CONFIG配置块——这个仓库的作者习惯把长度、颜色、速度等参数集中定义在文件开头读懂CONFIG就读懂了大半个场景。第三章 第七天用custom组件库拼出你的原创动画本章收获复用作者的自定义组件完成一部原创作品并掌握渲染优化技巧。前六天你在读和跑第七天轮到写了。为什么敢让你这么快上手因为仓库的custom/目录就是作者的组件库会说话写字的Pi小人custom/characters/、开场动画、结束画面、背景模板全是现成的。你的原创动画大概率只是把这些积木重新拼装。比如你想做一个讲解函数图像的课堂动画骨架可以这么搭from manim_imports_ext import * class MyFirstScene(Scene): def construct(self): axes Axes() graph axes.get_graph(lambda x: x**2) self.play(Write(axes)) self.play(Transform(graph, graph.copy().scale(2))) self.wait()大白话画一个坐标系画一条抛物线然后让它放大两倍给你看——这就是一段可用的课堂演示动画。到了渲染环节新手最容易犯的错是直接上高分辨率结果一等就是半小时。记住让动画流畅运行的渲染优化技巧开发阶段先用-p预览确认效果再降分辨率测试manimgl my_scene.py MyFirstScene -p manimgl my_scene.py MyFirstScene -r 1280,720错误示例 vs 正确姿势盲目追求4K渲染错误→ 先用低分辨率确认动画逻辑定稿后再出高清正确。这个习惯能把你的调试时间压缩一半以上。至此你已经能用这套源码做三件很实际的事课堂演示把_2019/diffyq的微分方程动画搬进课件、科研配图参考_2024/linalg的特征值可视化给论文加料、在线课程借鉴_2023/clt的中心极限定理演示设计互动环节。实用提示动手前先看一眼custom_config.yml它是全局渲染配置分辨率、帧率、背景色都在这里改一处全项目生效。里程碑7天从入门到出片第1天装好环境跑通勾股定理动画第2天把年份目录翻一遍建立原来数学还能这么讲的直觉第3天读透一个场景文件掌握Scene、play、CONFIG三大概念第4天改颜色、调参数让别人的动画长出你的手纹第5天逛遍custom组件库画出自己的动画草图第6天拼装组件完成第一部原创场景第7天预览、低清调试、高清出片把成品发给第一个观众数学动画制作从来不是天才的专利它只是把抽象变成可见的手艺。而这个仓库就是十年间最顶尖的手艺人留下的完整工作台。记住一点每一个数学动画师都是从第一个简单的圆开始的。现在从第一行git clone开始吧。【免费下载链接】videosCode for the manim-generated scenes used in 3blue1brown videos项目地址: https://gitcode.com/GitHub_Trending/vi/videos创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

一台电脑、一个窗口、所有游戏:Playnite游戏库管理工具使用手记

一台电脑、一个窗口、所有游戏:Playnite游戏库管理工具使用手记

一台电脑、一个窗口、所有游戏:Playnite游戏库管理工具使用手记 【免费下载链接】Playnite Video game library manager with support for wide range of 3rd party libraries and game emulation support, providing one unified interface for your games. 项目…

2026/8/16 19:02:42 阅读更多 →
【爱马仕】Hermes 本地工具上手,Windows 整合包部署完整操作手册

【爱马仕】Hermes 本地工具上手,Windows 整合包部署完整操作手册

Windows 体验 Hermes 本地 Agent,整合包简化整套部署流程 Hermes 作为本地运行的 Agent 工具,不少人想要上手体验,但原生的部署方式对使用者有一定要求。需要自行处理依赖安装、环境变量、路径权限等一系列工作,过程里经常遇到各…

2026/8/16 19:02:40 阅读更多 →
douyin-downloader 完整上手教程:开源免费,把抖音视频与直播回放批量存进本地硬盘

douyin-downloader 完整上手教程:开源免费,把抖音视频与直播回放批量存进本地硬盘

douyin-downloader 完整上手教程:开源免费,把抖音视频与直播回放批量存进本地硬盘 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite dedu…

2026/8/16 17:38:06 阅读更多 →

最新新闻

web api 创建/发布/测试(入门练习)

web api 创建/发布/测试(入门练习)

本文适用于具有一定c#语言基础的新手学习web api接口,主要从安装软件、编写程序到发布测试。 visual studio 2022、net.core8.0 web api 创建/发布/测试 一、下载准备工具 1、安装Visual Studio 1.1、下载安装工具 安装好之后执行以下步骤 1.2、下载Visual S…

2026/8/16 22:32:14 阅读更多 →
Git Push与Pull核心原理:从本地仓库到远程协作的完整指南

Git Push与Pull核心原理:从本地仓库到远程协作的完整指南

1. 从一次团队协作的“事故”说起 上周,团队里一位刚接触版本控制不久的新同事,在完成一个功能模块后,兴冲冲地告诉我“代码已经提交到服务器了,大家可以看到了”。我让他发个链接给我,结果他发来的是他本地Git仓库的提…

2026/8/16 22:32:14 阅读更多 →
Steve Brunton | Probability Bootcamp | 笔记 | 第三部分:高级概率 | Lecture 33 | Markov 不等式:一阶概率估计

Steve Brunton | Probability Bootcamp | 笔记 | 第三部分:高级概率 | Lecture 33 | Markov 不等式:一阶概率估计

目录前言1. 引言2. 示例与直观理解3. 马尔可夫不等式的证明4. 结语结语参考前言 学习 Steven Brunton 讲授的概率与统计入门概述视频,本篇文章记录第三十三讲:Markov 不等式:一阶概率估计,记录下个人学习笔记,和大家一…

2026/8/16 22:32:14 阅读更多 →
OnlyOffice私有化部署实战:从Docker Compose到生产环境调优

OnlyOffice私有化部署实战:从Docker Compose到生产环境调优

1. 项目概述:为什么我们需要一个独立的文档协作中心? 最近在帮一个团队做内部文档系统的升级,他们之前一直用着各种在线文档的免费版,协作起来总感觉差点意思。要么是格式兼容性有问题,导入一个复杂的Excel表格排版全乱…

2026/8/16 22:32:14 阅读更多 →
Steve Brunton | Probability Bootcamp | 笔记 | 第四部分:高级统计 | Lecture 36 | 中心极限定理

Steve Brunton | Probability Bootcamp | 笔记 | 第四部分:高级统计 | Lecture 36 | 中心极限定理

目录前言1. 引言2. CLT 陈述(样本均值形式)3. CLT 证明(概略)4. CLT 陈述(变量和形式)5. 结语结语参考前言 学习 Steven Brunton 讲授的概率与统计入门概述视频,本篇文章记录第三十六讲&#xf…

2026/8/16 22:32:14 阅读更多 →
使用Claude Code与VSCode快速搭建本地网页开发环境

使用Claude Code与VSCode快速搭建本地网页开发环境

1. 从零到一:为什么选择Claude Code来写网页? 如果你和我一样,经常在VSCode里写代码,那你肯定遇到过这样的场景:想快速搭一个本地网页来测试某个想法、展示一个简单的原型,或者就是单纯想练练手。传统的做法…

2026/8/16 22:31:13 阅读更多 →

日新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/16 0:00:54 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/16 0:00:55 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/16 0:03:55 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/16 0:00:54 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/16 0:00:55 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/16 0:03:55 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/16 6:00:23 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/16 6:00:24 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/16 6:00:27 阅读更多 →