2016-11-07 84 views
0

我一直在使用swift 3開發Xcode中的ios金屬遊戲。昨天一切正常,然後在午餐時間我更新了我的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和更新版本的應用程序時纔會出現新行爲。