Могу ли я установить графический API для iOS на «OpenGLES2» специально для iPhone 6s и «Автоматически» для всего остального? - PullRequest
1 голос
/ 09 октября 2019

В моей игре Unity для iOS возникают странные проблемы с рендерингом (крайне низкая производительность и причудливые сбои при рисовании) , в частности на iPhone 6s. После некоторого поиска в Google, похоже, он тесно связан с производительностью Unity Slow на iPhone 6 Plus .

. Я готов внести изменения - указать OpenGLES2 в графическом API - иэто может очень хорошо решить проблему с устройствами iPhone 6s. Но меня беспокоит то, что это отрицательно скажется на других устройствах (т.е. на большинстве). Возможно, он будет отлично работать на iPhone 6s, но теперь производительность будет хуже на других устройствах, которые на самом деле хорошо работали с Metal.

Так что в идеале, я хочу установить OpenGLES2 только для iPhone6s, и установите его на Автоматически для всего остального , потому что он работал нормально таким образом.

Графические API - это список приоритетов. Если я установлю его как

OpenGLES2
OpenGLES3
Metal

Это может исправить iPhone 6s, но я боюсь, что другие устройства будут выбирать OpenGLES2, что может или не может заставить их работать хуже. Затем, если я установлю его как

Metal
OpenGLES2
OpenGLES3

, я подозреваю, что он ничего не исправит, потому что тогда iPhone 6s просто выберет Metal, что, по-видимому, то, что он делал все это время.

Что мне делать в этом сценарии? Могу ли я установить графический API для iOS на «OpenGLES2» специально для iPhone 6s и «Автоматически» для всего остального?

Чтобы уточнить, да: я мог бы просто протестировать новые настройки на всех устройствах, но я бы предпочел ничего не менять для них. Я хочу изменить его только для iPhone 6s, потому что изменение Graphics API кажется довольно сложной задачей.

...