优化场景中,大量的骨骼动画模型,大家的思路是?

2015-05-10 20:06:01 +08:00
 CCFSA

我知道的一种方法是,利用LOD的思想,逐步近处细致,远处粗糙。那么,有没有其他的思路那?

2569 次点击
所在节点    程序员
7 条回复
ZyZyZzz
2015-05-10 22:50:05 +08:00
1. 什么平台
2. 是优化动画还是优化模型本身
CCFSA
2015-05-11 14:44:27 +08:00
@ZyZyZzz Windows 平台的, 都可以。这其实是一道师傅出的题目,好奇可否有不同的思路解决它。
ZyZyZzz
2015-05-11 15:21:58 +08:00
@CCFSA PC端的话模型若不是高模就尽量压榨性能呗。
非要的话就骨骼动画改成自己保存模型的关键帧(根据需要压缩关键帧的量),根据时间自行取前后两关键帧算blend的结果。
还可以直接上逐帧,内存上实例化每帧模型对象,场景中所有角色实例直接引用这个模型对象,之后batch~(空间换时间)
CCFSA
2015-05-11 23:03:58 +08:00
@ZyZyZzz 答的很好,但是,有没有更加高效的方案那?
CCFSA
2015-05-11 23:07:49 +08:00
@ZyZyZzz 答的很好啊,但是,这两个方案似乎在用空间换时间。 假设这些骨骼动画的区别非常多的话,关键帧似乎会占用非常庞大的内存。 batch的话,如果骨骼动画不一样,似乎也会产生这个问题。 有没有更加通用的方案呢?
ZyZyZzz
2015-05-12 10:20:25 +08:00
@CCFSA 额……因为我说的方法主要是用在移动端的优化上,移动端不可能让你用那么多复杂的骨骼动画。

顺便,关键帧可能没你想像的那么占内存,这些都是可以动态加载的。更复杂的骨骼动画会涉及到几个base动画的blendtree来实现更多的效果。不过这些应该是3d动画师要考虑的事情?
CCFSA
2015-05-13 15:48:00 +08:00
@ZyZyZzz 哥们, 跟你对话收获很大啊,多谢。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/189996

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX