#7 · 主分类: 3D与AR渲染SDK

Render-Crowd-Of-Animated-Characters

animated-characters animation-map baker draw-calls gpu-instancing unity vertex-animation vertex-animation-texture

动画烘焙与实例化:使用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的人群渲染卡住,这套思路和代码很值得研究。

相关文章

暂无针对该项目的文章。

如需补充新闻资讯、使用教程、应用测评等内容,欢迎 联系我们推荐选题或投稿。

同类热门项目