GLキットを使用して、画面上で回転する立方体を描画しています。私はこれを非常にうまく機能させており、各面に同じテクスチャが描かれています。顔ごとに違う質感を描きたいです。
これは現在、私のコードが立方体を描画する方法です(実際には、Textures配列に6つの異なるテクスチャがロードされていますが、これまでのところ、テクスチャを変更すると、立方体のすべての側面のみが同じように描画されます)。
self.effect.texture2d0.name = theTextures[i].name;
self.effect.texture2d0.enabled = true;
self.effect.texture2d0.target = GLKTextureTarget2D;
glBindBuffer(GL_ARRAY_BUFFER, _vertexBuffer);
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, _indexBuffer);
glBindVertexArrayOES(_vertexArray);
glDrawElements(GL_TRIANGLES, sizeof(Indices)/sizeof(Indices[0]), GL_UNSIGNED_BYTE, 0);
私はここstackOverflowで多くの検索を行い、多くのチュートリアルを見てきましたが、これを行う簡単な方法を見つけることができません。辺ごとに頂点配列を作成し、頂点配列ごとにglDrawElementsを使用できると思いますが、それは非常に非効率的です。6つの異なる頂点配列を作成せずにこれを行う方法はありますか?ありがとう!