C# Unity 3D质量设置之间的隐藏差异?
我正在为iOS优化我的游戏,我在Unity3D中遇到了一个非常奇怪的质量设置问题,这让我完全卡住了 我通过以下方式在游戏中设置了4种质量设置:C# Unity 3D质量设置之间的隐藏差异?,c#,ios,unity3d,rendering,C#,Ios,Unity3d,Rendering,我正在为iOS优化我的游戏,我在Unity3D中遇到了一个非常奇怪的质量设置问题,这让我完全卡住了 我通过以下方式在游戏中设置了4种质量设置: Edit -> Project Settings -> Quality 这四种设置是:简单、良好、美丽、美妙 简短的版本是,无论我在“质量设置”面板中设置了哪些选项,Simple的性能总是优于Good 例如,如果我将“简单”和“良好”设置为所有渲染选项都具有相同的设置,将所有设置设置为最小值(阴影关闭、无抗锯齿、1/8纹理等),并从不同的默
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的人能帮我破解它!谢谢你的建议-我将确保在优化游戏的过程中仔细阅读所有这些建议。然而,我担心这并不能回答我最初的问题,即质量设置之间是否存在一些差异。在我的例子中,所有质量设置的所有设置/功能都是相同的,但当我从最低(最快)质量级别切换到任何其他质量级别时,我看到性能大幅下降。如果在我更改级别时启用任何其他功能都是有意义的,但是所有设置都是相同的!