我正在为iOS优化我的游戏,我遇到了一个非常奇怪的问题,在Unity3D中的质量设置让我陷入了困境!
我有4个质量设置在游戏中通过:
Edit -> Project Settings -> Quality这四种设置是:简单,好,美丽,奇妙
简短的版本是,不管我在质量设置面板中设置了哪些选项,简单的效果总是比好的好。
例如,如果我为所有呈现选项设置简单和良好的设置,将所有设置设置为最小(阴影消失、无反别名、1/8纹理等),并从不同的默认质量选项开始在iPad上测试游戏:
Simple - ~26FPS
Good - ~6FPS 如果我更改简单的使用1/4纹理,并保持良好的1/8纹理,它的性能仍然几乎相同:
Simple - ~24FPS
Good - ~6FPS 我可以清楚地看到纹理是更好/更详细的简单模式在1/4,但运行速度几乎20 are比好模式,即使用1/8大小的纹理。
通过附加统一iOS分析器可以看出,当在良好模式下运行时,CPU会承受“开销”的恒定负载,而这种负载并不存在于简单模式中(具有相同的质量设置)。所以,当我从简单到好的时候,有些东西显然在改变,但它似乎并不是我能从质量设置菜单中改变的任何东西。
通过阅读统一手册页,我得到的印象是,不同的质量设置只是占位符,因为您可以添加/删除选项。但从我的实验来看,当我开始使用简单的Vs好的(或其他的)选项时,似乎还有其他的变化。
我尝试过在默认的简单/良好的情况下启动这个游戏,并且手动切换代码(通过C#通过QualitySettings.SetQualityLevel),我获得了相同的性能。
我觉得我错过了一些关键的东西,但我似乎找不出这个答案。
发布于 2015-03-13 23:39:20
当您使用在质量级别中存在且需要一些额外计算的特性时,质量级别可能会产生差异。但是,当您不使用这些特性时,质量级别之间没有差别。如果你想提高你的FPS,有一些建议
以下是一些有用的链接-- 对象池视频教程,单例模式Unity3d c#
https://stackoverflow.com/questions/28817264
复制相似问题