Я работаю над оптимизацией своей игры для iOS, и я столкнулся с действительно странной проблемой с настройками качества в Unity3D, которые полностью застряли!Скрытая разница между настройками качества Unity 3D?
Я имею установку 4 настройки качества в игре с помощью:
Edit -> Project Settings -> Quality
Четыре настройки: Простой, Хороший, красивый, Фантастический
Короткая версия является то, что независимо от опций, которые я установить внутри панель настроек качества, Simple всегда будет работать лучше, чем Good.
Например, если я установил Simple и Good, чтобы иметь одинаковые настройки для всех параметров рендеринга, установив все на минимальное (тени, антиалиасы, 1/8 текстуры и т. Д.) И протестируйте игру на iPad, начиная с различные варианты качества по умолчанию:
Simple - ~26FPS
Good - ~6FPS
Если я изменяю Простой в использовании 1/4 текстуры и оставить хорошее на 1/8 текстуры, он по-прежнему выполняет почти то же самое:
Simple - ~24FPS
Good - ~6FPS
я могу ясно видеть текстуры лучше/подробнее в Простом режиме на 1/4, но все же выполняется почти 20FPS быстрее, чем Хороший режим, который использует текстуры 1/8.
Я могу видеть, что при подключении профилировщика Unity iOS при работе в хорошем режиме ЦП страдает от постоянной нагрузки «Накладных расходов», которой нет в простом режиме (с идентичными настройками качества). Итак, что-то явно меняется, когда я перехожу от простого к хорошему, но, похоже, я ничего не могу изменить из меню настроек качества.
От чтения unity manual page У меня создалось впечатление, что различные настройки качества - это просто заполнители, поскольку вы можете добавлять/удалять параметры. Но из моих экспериментов кажется, что есть что-то еще, что меняется, когда я начинаю с опций Simple Vs Good (или других).
Я пробовал запустить игру в формате Simple/Good по умолчанию, а также вручную переключать код (используя C# через QualitySettings.SetQualityLevel), и я получаю такую же производительность.
Я чувствую, что у меня что-то не хватает, но, похоже, я не могу понять это.
Это большой вопрос! Однако вам может быть повезло с UnityAnswers. Этот сайт посвящен Unity, поэтому вы можете найти там более знающих людей. – SirBraneDamuj
Спасибо за предложение - я действительно опубликовал это на Unity Answers, но не получил никаких ответов! Надеюсь, кто-то здесь, в StackOverflow, может помочь мне взломать его! – Jokode