1

OpenGLES2 を使用して iOS 4.3.3 でマルチサンプリング サポートを有効にしましたが、レンダリング結果はひどいもので、あたかも色が ARGB8888 ではなく RGB565 であるかのようです。

問題は、マルチサンプリングをオフにするか、同じ ipa を iOS 5 デバイスにデプロイすることです (これは、マルチサンプリングを正しくオンにしたことを示しています)。ただし、マルチサンプリングをオフにすると非常に見苦しくなります (これもマルチサンプルがほとんどの場合に機能したことを示します)。

テスト ケースは非常に単純です。オルソ プロジェクション モードでテクスチャがアタッチされたクワッドをレンダリングするだけです。テクスチャのカラー フォーマットは RGBA8888 です。

誰もが以前に同じ問題に遭遇したことがありますか? これは Apple SDK のバグですか?

ところで、私が使用したSDKはXcode 4.3.2に同梱されているもので、ios展開ターゲットは4.0に設定されています

4

1 に答える 1

0

根本的な原因は、eaglLayer.drawableProperties が kEAGLColorFormatRGB565 に設定されていたことです。

それでも、マルチサンプリングをオン/オフすると結果が大きく異なるのはなぜでしょうか?

これは、サンプリング バッファ (RGBA8) とサーフェス バッファ (RGB565) のカラー フォーマットが異なるためではないかと考えて、サンプリング バッファを GL_RGB565 に変更しましたが、問題は解決しませんでした。

これは glResolveMultisampleFramebufferAPPLE に関してうまく実装されていないのではないでしょうか? いずれにせよ、問題は iOS 5 デバイスには存在しません。

于 2012-07-15T08:27:12.143 に答える