1

私の問題は、iPhone で OpenGL ES 1.1 を使用したアルファ ブレンディングが正しくないことです。これに関する他の多くの人々の問題とは異なり、テクスチャは関係ありません。

明るい青の背景に小さな白い円を何十個も描いています。各円は GL_POINT として描画されます。alpha=1.0 から alpha=0.0 へのフェードをアニメーション化しています。iPhone シミュレーターではすべてが完璧に機能します。これは、アルファが 0 に近づいたときのアニメーションの最後のフレームの 1 つのスナップショットです: [削除済み]

実際にオリジナルの 2G iPhone にインストールすると問題が発生します。アルファがゼロに近づくと、かすかな白い円としてレンダリングされる代わりに、各ポイントが濃い灰色の円としてレンダリングされます。これは、問題のある iPhone レンダリングのスナップショットです: [削除済み]

私が使用するいくつかの関連する呼び出しは次のとおりです。

glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) ;
glEnable(GL_POINT_SMOOTH);

これはすべて正投影ビューの 2 次元です。

この同様の質問を見つけ、CAEAGLLayer.opaque が TRUE に設定されていることを確認しました。

(ハイパーリンクされていない画像で申し訳ありません。新しいユーザーの制限...)

4

0 に答える 0