大家好,我正在 Unity 中开发一个程序生成游戏,目前遇到一个性能问题却无法解决。主要问题是当我看向生成的环境时,我的 FPS 会显著降低。奇怪的是,无论我使用什么材质,都会发生这种情况。我已经测试了不同的设置,包括:
- 三维平面材质
- 简单的实色材质
- 其他更简单的材质设置
但无论如何,FPS 都会降低。因此,我开始认为材质本身可能不是主要问题。
另一个奇怪的事情是, 只有当我看向天花板时,FPS 才会显著增加。一旦我看向墙壁和生成的环境的其他部分,FPS 就会再次降低。
我还有一套渲染/流媒体系统,应该可以防止一次渲染太多对象,并且我没有启用昂贵的后处理、复杂的照明或其他主要效果。
由于如此,我也不确定瓶颈来自哪里。可能是几何体、绘制调用、着色器、材质、裁剪、房间生成方式或其他任何东西。
我还在学习 Unity 的优化工具,所以我真的很需要一些关于 如何正确诊断实际导致 FPS 降低的原因 的建议。
在 Unity Profiler 或 Frame Debugger 中,我应该关注什么?有哪些特定指标或部分我应该检查,以确定问题是否来自 GPU、CPU、渲染、几何体、材质或其他地方?任何建议都将不胜感激。
评论 (0)