IOS 7 への更新後、GL_BLEND が有効で、ブレンド機能が GL_ONE、GL_ONE_MINUS_SRC_ALPHA に設定されている画像レンダリングでエラーが表示されます。IOS 7 に更新されていないデバイスではこの問題が発生しないことを確認しました。
私が見ているものの説明。-ゼロ以外のアルファを含む画像は、非透明 (不透明) としてレンダリングされます。
これにより、ギザギザのエッジを隠すために完全なアルファにブレンドされていたアートの周りに白いアウトラインが表示されました。
この小さな男を構成する各パーツの周囲のレンダリング アーティファクトに注目してください。
注意すべきもう 1 つの点は、アート イメージが PVR4 に圧縮されていないことです。
これはすべて、IOS7 より前のバージョンではグラフィック エラーなしで機能していたことに注意してください。
助けてくれてありがとう..
レンダリングノート: glEnable(GL_BLEND) glBlendEquation( GL_FUNC_ADD ) glBlendFunc( GL_ONE, GL_ONE_MINUS_SRC_ALPHA )
これを調べてみると..プリコンパイルされたアルファで何かが変わったと思うようになりました。iOS 7 で何が変更されたのかわかりません。まだこれに取り組んでいます。
解決済み 私の理解では、この場合、GLKTextureLoaderApplyPremultiplication が必要であると言わずに textureWithContentsOfFile を呼び出すと、事前に乗算されたアルファを持つ画像が生成されるように見えました。はいというオプションを追加することで、そうしてほしかった..現在iOS7ですべてが機能しています。