2016-11-07 6 views
0

Ich habe ein Metall-Spiel für iOS in Xcode mit Swift 3 entwickelt. Gestern hat alles gut funktioniert und dann über Mittag habe ich mein iPad auf iOS 10.1.1 aktualisiert und jetzt alle meine Texturen werden umgedreht und die Farben sind dunkler. Ich lade meine Texturen mit einem MTKTextureLoader. Ich habe vor dem Update keinen Code geändert. Irgendwelche Ideen, was passiert sein könnte? Ich habe auch meinen Mac aktualisiert, bin mir aber nicht sicher, ob Xcode aktualisiert wurde.Aktualisierung auf iOS 10.1.1 brach mein Spiel

Antwort

2

Das Standardverhalten von MTKTextureLoader wurde zwischen iOS 9 und iOS 10 geändert. Möglicherweise müssen Sie das options Wörterbuch anpassen, das beim Laden von Texturen übergeben wird. Zum Beispiel:

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

Die erste Option bewirkt, dass die Bilddaten nicht in dem sRGB-Farbraum behandelt werden, während die zweite Option, bedingungslos die Textur vertikal kippt. Sie sollten die möglichen Werte für diese Optionen untersuchen, da es möglicherweise besser ist, Ihre Bilder oder Ihre Shader als die Optionen zum Laden von Texturen anzupassen.

Diese Änderungen sollten sich nicht auf Apps auswirken, die für iOS 9 kompiliert wurden. Das neue Verhalten sollte nur beim erneuten Kompilieren von Apps für iOS 10 und höher auftreten.

Verwandte Themen