#7 · 主分类: 3D与AR渲染SDK
Render-Crowd-Of-Animated-Characters
动画烘焙与实例化:使用GPU实现大量动画角色渲染。通过顶点着色器修改网格顶点位置的动画贴图,利用GPU实例化减少绘制调用。
项目最后更新:12/28/24
GitHub Stars
1.8K
Forks数量
304
贡献者数量
5
许可证
MIT
收录理由
渲染大量带动画的角色,听起来简单,真做起来却处处是坑。这个项目选择了一条聪明的路径:先把骨骼动画烘焙到一张纹理上,剩下的交给GPU处理。它把骨骼动画数据写入动画贴图,运行时由顶点着色器读取并更新网格顶点位置,从而省掉了每帧在CPU上做蒙皮计算的开销。再配合GPU实例化,演示场景里一万个士兵只需约20个Draw Call就能渲染出来,这个数字意味着在普通硬件上也能撑起大规模人群场景。项目兼容Unity 5.x到2023,支持URP和阴影,还提供了一个AR Foundation示例,能在老款iPhone 7上跑出上千个玩具士兵。它更像一份参考实现,而不是拿来即用的现成插件——你需要根据自己的模型和动画片段去调整烘焙器和着色器,但如果你正被SkinnedMeshRenderer的人群渲染卡住,这套思路和代码很值得研究。
相关文章
暂无针对该项目的文章。
如需补充新闻资讯、使用教程、应用测评等内容,欢迎 联系我们推荐选题或投稿。
同类热门项目
engine
一个TypeScript交互引擎,支持2D、3D、动画、物理,基于WebGL和glTF构建。
vanta
为你的网站提供动画3D背景
Pangolin
Pangolin是一个轻量级便携式快速开发库,用于管理OpenGL显示/交互和抽象视频输入。
appleseed
一个用于动画和视觉效果的现代开源渲染引擎
three-vue-tres
🎉一款让你的三维可视化项目快速落地的开源框架,天然具备良好的跨平台与🎊国产化适配能力 支持低代码编辑器、Web / 小程序 / App 全端部署,永久免费商用。 融合数字孪生、三维可视化(WebGL / WebGPU / three.js / tres.js / tvt.js),并扩展 AI 能力(Skills / OpenSpec),助力智能化场景快速构建 🚀