0

私は、iOS で OpenGL ES 2 を使用する単純な 3D アプリケーションに取り組んでいます。

Apple Developer Site の「OpenGL ES Programming Guide for iOS」の手順に従いました。

ドキュメントで提案されているように、パフォーマンスを向上させるために OpenGL View を完全に不透明にしたかったのです。ということで、以下のようにしました。

CAEAGLLayer *eaglLayer = (CAEAGLLayer *)self.layer;        
eaglLayer.opaque = TRUE;

そして、Core Animation インストゥルメントを使用してアプリケーションを実行しました。次に、コア アニメーション インストゥルメントのデバッグ オプションで「カラー ブレンド レイヤー」をオンにしました。

すると、画面全体が赤みを帯びてきました。これは、ビュー全体がブレンドされていることを意味します。Apple の別のサンプル OpenGL アプリをテストしましたが、それらはすべて機器で緑がかっていました。

ドキュメントは、私と同じようにレイヤーを不透明にすることを除いて、これについて何も述べていません。この問題の原因として、他に何が考えられますか?

4

1 に答える 1