0
我一直在使用swift 3開發Xcode中的ios金屬遊戲。昨天一切正常,然後在午餐時間我更新了我的iPad到iOS 10.1.1,現在我所有的紋理翻轉倒置,顏色較暗。我使用MTKTextureLoader
加載紋理。在更新之前,我沒有更改任何代碼。關於可能發生什麼的任何想法?我也更新了我的Mac,但不知道Xcode是否已更新。更新到iOS 10.1.1打破了我的遊戲
我一直在使用swift 3開發Xcode中的ios金屬遊戲。昨天一切正常,然後在午餐時間我更新了我的iPad到iOS 10.1.1,現在我所有的紋理翻轉倒置,顏色較暗。我使用MTKTextureLoader
加載紋理。在更新之前,我沒有更改任何代碼。關於可能發生什麼的任何想法?我也更新了我的Mac,但不知道Xcode是否已更新。更新到iOS 10.1.1打破了我的遊戲
MTKTextureLoader
的某些默認行爲在iOS 9和iOS 10之間發生了變化。您可能需要調整加載紋理時通過的options
字典。例如:
let options = [MTKTextureLoaderOptionSRGB : false as NSObject,
MTKTextureLoaderOptionOrigin : MTKTextureLoaderOriginFlippedVertically as NSObject]
第一個選項使圖像數據作爲未在sRGB顏色空間中進行處理,而第二個選項無條件翻轉紋理垂直。您應該探索這些選項的可能值,因爲調整圖像或着色器而不是紋理加載選項可能更合適。
這些更改不應影響針對iOS 9編譯的應用程序。只有在重新編譯適用於iOS 10和更新版本的應用程序時纔會出現新行爲。