マルチテクスチャを使用していくつかのオブジェクトを描画したいシーンがあります。また、gl.glDrawArrays(GL10.GL_LINES..。..のみを使用していくつかのオブジェクトを描画したいと思います。
ただし、2つのテクスチャが適用されているオブジェクトを画面に追加すると、GL_LINESまたは単色を使用するすべてのオブジェクトがフェードします。
すべてのオブジェクトが同じ描画メソッドを使用する簡単なデモをまとめようとしました(単純化しようとしているときに混乱が生じないことを願っています)。
Model.javaでマルチテクスチャリングを処理しますが、関連するセクションは次のとおりです。
// Texture 1
gl.glClientActiveTexture(GL10.GL_TEXTURE0);
gl.glActiveTexture(GL10.GL_TEXTURE0);
gl.glEnableClientState(GL10.GL_TEXTURE_COORD_ARRAY);
gl.glBindTexture(GL10.GL_TEXTURE_2D, mTexture[0]);
gl.glTexEnvf(GL10.GL_TEXTURE_ENV, GL10.GL_TEXTURE_ENV_MODE, GL10.GL_MODULATE);
gl.glTexCoordPointer(2, GL10.GL_FLOAT, 0, mTexCoordBuffer1);
gl.glEnable(GL10.GL_TEXTURE_2D);
// Texture 2
gl.glClientActiveTexture(GL10.GL_TEXTURE1);
gl.glActiveTexture(GL10.GL_TEXTURE1);
gl.glEnableClientState(GL10.GL_TEXTURE_COORD_ARRAY);
gl.glBindTexture(GL10.GL_TEXTURE_2D, mTexture[1]);
gl.glTexEnvf(GL10.GL_TEXTURE_ENV, GL10.GL_TEXTURE_ENV_MODE, GL10.GL_DECAL);
gl.glTexCoordPointer(2, GL10.GL_FLOAT, 0, mTexCoordBuffer2);
gl.glEnable(GL10.GL_TEXTURE_2D);
どんな助けでも大歓迎です。
注:マルチテクスチャオブジェクトがない場合、三角形1と4の輪郭は実線になります。これが私がアウトラインを見せたい方法です。
注:マルチテクスチャオブジェクト(三角形3)を使用すると、三角形1と4の輪郭が薄くなります。