2016-11-07 5 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以降のアプリケーションを再コンパイルする場合にのみ発生します。

関連する問題