白日梦应用程序崩溃快速头部旋转

时间:2017-03-26 22:33:38

标签: unity3d daydream

我的白日梦应用程序在慢慢使用时工作正常。但是当我把头转得太快时,它首先开始出现故障,然后应用程序崩溃了。我猜它必须在高质量对象渲染或类似的东西中加载帧/秒。如果有人有解决方案,请帮助我。

1 个答案:

答案 0 :(得分: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为2x或更低,并且 使用后处理效果,阴影或任何类型的延期呈现
  • 在屏幕上保持低于100个绘制调用,200k顶点。