缓慢使用时,我的 Daydream 应用程序运行良好。但是,当我旋转头部过快时,它首先会出现故障,然后应用程序就会崩溃。我猜它必须在高质量对象渲染或类似情况下加载帧/秒。如果有人有解决方案,请帮助我。
问问题
84 次
1 回答
0
假设您在 logcat 中没有错误,视觉故障通常表明每帧 GPU 负载非常高。
分析您的应用程序并共享崩溃报告会很好 - 但我能够以这种方式实际崩溃应用程序的唯一方法是使用非常大的纹理。
- 检查场景中纹理的大小和数量 - 快速头部旋转可能会导致在对象变得可见时需要加载大量纹理。您还可以通过在构建后检查编辑器日志来查看在 Unity 中构建时资产大小的良好列表。这可以帮助确保您没有用完设备上的 RAM。
- 确保在所有纹理上启用了纹理压缩和 mipmap。在缩小的纹理上禁用 mip-map 很容易使 GPU 过载。
- 确保你没有太多的透明度。在场景中添加大量过度绘制会使 GPU 过载。
- 遵循性能优化指南https://docs.unity3d.com/Manual/OptimizingGraphicsPerformance.html https://unity3d.com/learn/tutorials/topics/virtual-reality/optimisation-vr-unity
- 确保 renderViewportScale 约为 0.7,MSAA 为 2 倍或更低,并且您没有使用后期处理效果、阴影或任何类型的延迟渲染
- 保持低于 100 个绘图调用,屏幕上的 200k 个顶点。
于 2017-04-07T14:51:55.900 回答