我正在使用Unity for Android制作 3D 游戏。在游戏中,屏幕上可能同时出现一个主角和最多 10 个对手,他们都使用相同的模型(“对手”的预制件仅在一种材料上与其他颜色不同)。
该模型是使用MakeHuman和Blender设计的。
在 PC 上(因为渲染要快得多)没有问题,但是在 Android 设备上测试时,当屏幕上有 3-4 个或更多物体时,渲染时间会降低帧速率到 25-30 FPS 左右,创造一种真正“滞后”的感觉(我预计帧速率约为 60 FPS)。
在导入 Blender 模型之前,我使用了占位符球体并且没有这样的行为。由于这是我第一次使用 Blender 和这样的 3D 模型,我不确定我的模型是否在手机游戏的预期尺寸范围内。我当前的模型包括:5,956 个 Verts、10,456 个 Faces、10,819 个 Tris,文件大小约为 6.5 MB(最初由 MakeHuman 生成的更大,但我设法对其进行了压缩和显着优化,但仍然没有重大影响) .
我尝试了不同的解决方案,包括将模型中的所有网格合并为一个、关闭阴影、使用尽可能少的材料等。所有尝试都没有或非常有限的改进。
欢迎任何想法。干杯!