0

私はOpenGLの経験がありません(そして私の質問はこれを証明しています)が、問題を解決するために少しスニペットが必要です。メッシュと正方形があり、2つのテクスチャを適用する必要があります。1つはFrontSide、もう1つはBackSideです。これは、テクスチャの前面を適用するためのコードです。

mTextureIds = new int[1];
gl.glGenTextures(1, mTextureIds, 0);
// Set texture attributes.
gl.glBindTexture(GL10.GL_TEXTURE_2D, mTextureIds[0]);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MIN_FILTER, GL10.GL_LINEAR);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MAG_FILTER, GL10.GL_LINEAR);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_WRAP_S, GL10.GL_CLAMP_TO_EDGE);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_WRAP_T, GL10.GL_CLAMP_TO_EDGE);
gl.glBindTexture(GL10.GL_TEXTURE_2D, mTextureIds[0]);
GLUtils.texImage2D(GL10.GL_TEXTURE_2D, 0, mBitmapFrontSide, 0);
gl.glEnableClientState(GL10.GL_TEXTURE_COORD_ARRAY);
gl.glTexCoordPointer(2, GL10.GL_FLOAT, 0, mTexCoords);

誰かが私を助けることができますか?
1]表側と裏側に2つの異なるテクスチャを適用することは可能ですか?
2]誰かがスニペットを投稿したり、チュートリアルやその他の資料を示したりすることができますか?
ありがとう。

4

1 に答える 1

2

シェーダーを使用していないように見えるため、最も簡単な方法は、背面カリングを使用することです。1つの面をカリングしてオブジェクトをレンダリングしてから、テクスチャを変更し、反対側の面がレンダリングされた状態でレンダリングします。

于 2011-08-27T11:36:41.573 に答える