私が理解したところでは、GL_BLEND
を無効にすると、ブレンドは全く起こりません。 だから私はglClear(GL_COLOR_BUFFER_BIT)
をする必要はありません。既にglDisable(GL_BLEND)のときにglClear(GL_COLOR_BUFFER_BIT)が必要ですか?
私はAndroidプログラミング用のGLES20に取り組んでいます。私は以下の行を追加しました。
GLES20.glDisable(GLES20.GL_BLEND);
私はglClear(GL_COLOR_BUFFER_BIT)
を追加しない場合は、他のすべてのデバイスは、1つのパス(他のパスが正常に動作)に、一部の領域のみがレンダリングされ、ネクサス4にネクサス4 除いてうまく機能します。 glClear(GL_COLOR_BUFFER_BIT)
を追加すると、Nexus 4はうまく動作します。
あなたの質問の文脈は、単純な答えを与えるのに十分ではありません。深さテストは有効になっていますか?ステンシル?どのくらいのフレームバッファがレンダリングされますか?ビューポートとは何ですか?その他詳細がない場合、答えは「おそらくはい」です。 – nmr
私は深度テスト、ステンシルテストを有効にしません。しかし、なぜ彼らはカラーバッファーに関連していますか? –