V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
CCFSA
V2EX  ›  程序员

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

  •  
  •   CCFSA · May 10, 2015 · 3077 views
    This topic created in 4010 days ago, the information mentioned may be changed or developed.

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

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

    顺便,关键帧可能没你想像的那么占内存,这些都是可以动态加载的。更复杂的骨骼动画会涉及到几个base动画的blendtree来实现更多的效果。不过这些应该是3d动画师要考虑的事情?
    CCFSA
        7
    CCFSA  
    OP
       May 13, 2015
    @ZyZyZzz 哥们, 跟你对话收获很大啊,多谢。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2486 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 05:51 · PVG 13:51 · LAX 22:51 · JFK 01:51
    ♥ Do have faith in what you're doing.