Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Unity 3D质量设置之间的隐藏差异?_C#_Ios_Unity3d_Rendering - Fatal编程技术网

C# Unity 3D质量设置之间的隐藏差异?

C# Unity 3D质量设置之间的隐藏差异?,c#,ios,unity3d,rendering,C#,Ios,Unity3d,Rendering,我正在为iOS优化我的游戏,我在Unity3D中遇到了一个非常奇怪的质量设置问题,这让我完全卡住了 我通过以下方式在游戏中设置了4种质量设置: Edit -> Project Settings -> Quality 这四种设置是:简单、良好、美丽、美妙 简短的版本是,无论我在“质量设置”面板中设置了哪些选项,Simple的性能总是优于Good 例如,如果我将“简单”和“良好”设置为所有渲染选项都具有相同的设置,将所有设置设置为最小值(阴影关闭、无抗锯齿、1/8纹理等),并从不同的默

我正在为iOS优化我的游戏,我在Unity3D中遇到了一个非常奇怪的质量设置问题,这让我完全卡住了

我通过以下方式在游戏中设置了4种质量设置:

Edit -> Project Settings -> Quality
这四种设置是:简单、良好、美丽、美妙

简短的版本是,无论我在“质量设置”面板中设置了哪些选项,Simple的性能总是优于Good

例如,如果我将“简单”和“良好”设置为所有渲染选项都具有相同的设置,将所有设置设置为最小值(阴影关闭、无抗锯齿、1/8纹理等),并从不同的默认质量选项开始在iPad上测试游戏:

Simple - ~26FPS
Good - ~6FPS 
如果我将“简单”更改为使用1/4纹理,并保留1/8纹理,它的性能仍然几乎相同:

Simple - ~24FPS
Good - ~6FPS 
我可以清楚地看到,在1/4的简单模式下,纹理更好/更详细,但它的运行速度比使用1/8大小纹理的良好模式快近20FPS

我可以从Unity iOS profiler上看到,当在良好模式下运行时,CPU会承受恒定的“开销”,这在简单模式下是不存在的(具有相同的质量设置)。所以,当我从简单变为好的时候,有些东西显然在改变,但从“质量设置”菜单中,我似乎无法改变任何东西

通过阅读本文,我得到的印象是,不同的质量设置只是占位符,您可以添加/删除选项。但从我的实验来看,当我开始选择简单的与好的(或其他)选项时,似乎还有其他一些改变

我尝试过以Simple/Good作为默认值启动游戏,也尝试过手动切换代码(使用C#通过),我获得了相同的性能


我觉得我遗漏了一些关键的东西,但我似乎无法理解这一点。

当您使用质量级别中存在的功能时,质量级别可能会有所不同,并且需要一些额外的计算。但是,当您不使用这些功能时,质量级别之间没有差别。 如果你想提高你的FPS有一些提示

  • 制作纹理贴图以减少绘制调用
  • 改进更新函数中的计算,并缓存更新函数使用的转换。
  • 不要在每个帧中搜索组件,在某些情况下,您可以使用单例模式
  • 不要在每个帧中销毁对象。创建对象池。
  • 改善粒子排放并尽可能减少排放量
  • 改进着色器。如果使用移动着色器,请使用移动着色器。例如,将漫反射着色器更改为移动/漫反射。
  • 这里有一些有用的链接 ,

    这是一个很好的问题!不过,你在团结和回答上的运气可能会更好。这个网站是专门为Unity服务的,所以你可能会在那里找到一些更有知识的人。谢谢你的建议-我实际上已经在Unity Answers上发布了这个,但是没有得到任何回复!希望StackOverflow的人能帮我破解它!谢谢你的建议-我将确保在优化游戏的过程中仔细阅读所有这些建议。然而,我担心这并不能回答我最初的问题,即质量设置之间是否存在一些差异。在我的例子中,所有质量设置的所有设置/功能都是相同的,但当我从最低(最快)质量级别切换到任何其他质量级别时,我看到性能大幅下降。如果在我更改级别时启用任何其他功能都是有意义的,但是所有设置都是相同的!