首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何减少虚拟现实游戏的统一性

如何减少虚拟现实游戏的统一性
EN

Stack Overflow用户
提问于 2016-07-18 20:35:31
回答 2查看 3.7K关注 0票数 1

我一直在使用Unity3d为VR开发一款游戏。它只有较低的多边形模型,文件大小不到40MB,但在移动设备上玩游戏时仍然会滞后。请建议如何提高性能。

提前谢谢你..

EN

回答 2

Stack Overflow用户

发布于 2019-02-07 08:17:33

为了提高移动虚拟现实的性能,你必须尽可能优化一切,你应该牢记以下一些变量:

图形边-场景中的多边形数-您有多少光源

编程方面--你的代码需要做多少工作,效率如何?

编程部分可以包括物理系统中的问题,也可以包括一些逻辑问题,这些问题可能会因为更高的计算量而降低整体性能。

我的建议是学习unity提供的Profiler,实际上你可以观察到有多少工作需要你的代码,以及它到底在哪里是你的瓶颈。这个video也很有用。

当然,一个解决方案可以是按照设计标准来实现你的代码,比如design patterns和软件架构(取决于项目的规模)。

我希望它能对你有用!

票数 1
EN

Stack Overflow用户

发布于 2019-02-07 12:28:54

我在开发和发布vr游戏时发现了以下一些问题

即使您的模型是低多边形,

  • 多边形数量通常也是您首先要检查的。例如,我在unity商店查看了Synty模型,其中一些包包超过1k,角色模型超过7k。如果你想要达到每只眼睛最多50000个物体的目标,这会大大减少你能看到的物体数量。

对于某些模型,您可以使用搅拌器和抽取工具来很容易地减少多边形数。从那时起,我将使用LOD来根据距离进一步减少它们的数量。

  • 使用遮挡剔除(仅限专业版)
  • 将摄影机距离设置为可能为100,而不是默认的
  • 使用移动着色器,并小心使用一些标准着色器,因为它们很昂贵。此外,透明着色器也会变得昂贵,因为如果possible
  • Don't在照明上使用动态阴影,而不是烘焙你的灯光,那么透明着色器将变得昂贵,导致overdraw.
  • Batch你的纹理并使它们成为静态的。
  • 尝试避免使用物理,因为这变得昂贵,取而代之的是光线投射以触发事件或射击武器。
  • 经常运行profiler并检查任何瓶颈(仅专业版)
  • 减少粒子效果的数量和它们的光线骨骼也会导致问题,因此删除尽可能多的possible
  • There也是您要查看的代码,如ManujammingH224<所提到的为了获得最佳performance.

,/code>

  • 将检查器中的质量设置设为低

你能提供你的游戏场景的截图吗?

我希望这是有意义的。祝你好运!

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

https://stackoverflow.com/questions/38436864

复制
相关文章

相似问题

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