Description
作者用 C++ 和 SFML 实现二维快速多极子法(FMM),用自适应四叉树近似反比引力 N 体模拟,并做到 O(n)。视频讲解内存池、上行/下行遍历、相互作用列表,以及 OpenMP 多线程优化;再与 Barnes-Hut、暴力法对比,通过 L2 误差和运行时间展示 FMM 的精度与速度优势。结尾是 Brilliant 与 AI 导师 Koji 的赞助介绍。
----------------------------------------------------------------
00:00:01 引言
00:01:10 快速FMM回顾
00:03:18 创建源和自适应四叉树
00:04:46 多极和局部展开类
00:06:55 四叉树创建与优化
00:09:16 节点列表很难
00:09:39 上行和下行传递
00:11:36 使其工作
00:12:44 参数测试
00:14:57 速度和精度测试
00:18:28 精彩
----------------------------------------------------------------
原标题:Implementing the Ultimate Gravity Algorithm in C++ (Fast Multipole Method)
原作者:Keyframe Codes
发布日期:2026-08-17
视频链接:https://www.youtube.com/watch?v=uOahsDhVZaE
Comments
这全是CPU跑的?离谱 我以前用面向数据编程、SIMD和均匀网格做过一个基础粒子系统,能同时跑10万个粒子还保持60帧,但这完全不是一个级别啊,太强了
♥ 5 ↩ 1
“如果你想了解3D版本是怎么运作的……” 我不想了解3D版本怎么运作,我只想在更简单的维度里看我的平方反比定律……
♥ 1
0:33提到的第一个视频有搬运吗请问
有没有教做对抗模型的视频
30秒前刚看完上一个视频。 这更新速度太猛了。
仓库链接能贴一下嘛[doge]