2016-11-07 3 views
0

Я разрабатываю металлическую игру для ios в Xcode, используя swift 3. Вчера все работало нормально, а затем за обедом. Я обновил свой iPad до iOS 10.1.1, и теперь все мои текстуры перевернуты вверх дном, а цвета темнее. Я загружаю свои текстуры с MTKTextureLoader. Я не изменял код перед обновлением. Какие-нибудь идеи о том, что могло бы произойти? Я также обновил свой Mac, но не уверен, что Xcode был обновлен.обновление до iOS 10.1.1 сломал мою игру

ответ

2

Некоторое поведение по умолчанию MTKTextureLoader изменено между iOS 9 и iOS 10. Возможно, вам потребуется отрегулировать словарь options, который вы передадите при загрузке текстур. Например:

let options = [MTKTextureLoaderOptionSRGB : false as NSObject, 
       MTKTextureLoaderOptionOrigin : MTKTextureLoaderOriginFlippedVertically as NSObject] 

Первый вариант приводит к тому, данные изображения, которые будут рассматриваться как не в цветовом SRGB, в то время как второй вариант, безусловно переворачивает текстуру по вертикали. Вы должны изучить возможные значения для этих параметров, так как может быть более целесообразным настроить ваши изображения или ваши шейдеры, а не параметры загрузки текстуры.

Эти изменения не должны влиять на приложения, которые были скомпилированы для iOS 9. Новое поведение должно возникать только при повторной компиляции приложений для iOS 10 и более новых.

Смежные вопросы