【问题标题】:daydream app crashes on quick head rotation白日梦应用程序在快速旋转头部时崩溃
【发布时间】:2017-04-07 22:51:55
【问题描述】:

我的 Daydream 应用程序在缓慢使用时运行良好。但是,当我转动头部过快时,它首先会出现故障,然后应用程序就会崩溃。我猜它必须在高质量对象渲染或类似情况下加载帧/秒。如果有人有解决方案,请帮助我。

【问题讨论】:

    标签: unity3d daydream


    【解决方案1】:

    假设您在 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 个顶点。

    【讨论】:

    • 非常感谢您提供如此有见地的建议。我是 Daydream 平台的新手。到目前为止,我的应用程序有两个对象,一个平原,两个画布和一个地形。它在我之前使用 Cardboard sdk 构建时运行良好。现在当我想为白日梦做同样的事情时,这个问题来了。虽然大半没看懂,但我会尽量跟进大部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    • 1970-01-01
    相关资源
    最近更新 更多