首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加载多个场景添加使合成器踢入(Steam VR Unity)

加载多个场景添加使合成器踢入(Steam VR Unity)
EN

Stack Overflow用户
提问于 2019-01-18 15:03:12
回答 2查看 718关注 0票数 0

我遇到了一个问题,我想在一个事件的场景中加载大量的对象,所以当我开始加载这些Scenesmy Vive/vr时,它会进入合成器屏幕,它会在我的主场景和合成器屏幕之间闪烁,直到我的场景加载完成。

所以我的问题是如何停止这种闪烁,我很高兴调用合成器屏幕,直到我的加载完成,然后它切换回我的主场景或类似的东西,可以解决这个闪烁问题

我一直在寻找如何自己调用compositor screen,或者如何在加载过程中停止调用它。

任何帮助都会非常感谢,因为我已经没有想法了。

谢谢..。

EN

回答 2

Stack Overflow用户

发布于 2019-01-18 21:01:49

闪烁和显示合成器屏幕通常是由于Unity不能渲染帧造成的。我相信您将能够在Profiler选项卡中找到导致延迟的对象(如果有的话)。我假设“加载”对象的意思是实例化它们。如果是这样的话,这取决于:

a)如果您实例化多个相同的对象-请查看GPU instancing方法

b)如果对象不是唯一的,您可以尝试:

激活第一个场景上的所有(停用)对象,而不是实例化或加载新场景,只需激活它们即可。(

  1. Load scene asynchronously
  2. Place all (取消激活))这只会增加初始加载时间。

您可以使用的另一项功能是:

  • Single Pass Stereo Rendering
  • use of ONLY or大部分baked lightning -这将显著提高性能(这让我可以使用计算超过4000万个顶点的模型实时显示VR场景)
票数 0
EN

Stack Overflow用户

发布于 2019-09-26 16:04:29

默认情况下,只要应用程序挂起,SteamVR就会淡入网格。当然,将帧率保持在通常会触发此问题的阈值之上是理想的,但在许多情况下(例如加载场景),世界上所有的优化都无法阻止Unity长时间挂起以触发此问题。

幸运的是,这个行为可以完全禁用!SteamVR Settings -> Developer -> Do not fade to grid when app hangs。也可以使用vrpathreg.exesteamvr.vrsettings文件中更改此设置。在这里,将steamvr.doNotFadeToGrid设置为true。此文件也可由SteamVR设置界面修改,但通过该文件直接访问它允许您从游戏安装程序中修改目标设备的设置。

不幸的是,到目前为止,还没有一种方法可以在每个应用程序的基础上配置它,这意味着用户机器上的所有SteamVR应用程序都将关闭该行为。调整此设置时需要注意的是,低帧率会让用户感到不舒服,而淡出到网格的功能可以防止这种情况发生。然而,根据我的经验,只要你遵循了性能最佳实践,这个功能就会比暂时降低帧率更能降低沉浸感,而且如果帧率无论如何都在下降,这个淡出到网格的功能会导致强烈的闪烁,就像低帧率一样不舒服。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54249143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档