テクスチャを配列テクスチャに組み合わせてコードを最適化しようとしています (ほとんどのテクスチャが繰り返されるため (地上など)、テクスチャ アトラスを使用できないことに気付きました)。私は PyGame と PyOpenGL で作業していますが、これまでシェーダーを使用したことがありません。単一の配列テクスチャをバインドし、glBindTexture(GL_TEXTURE_2D_ARRAY, texname)
3D テクスチャ座標などを使用してさまざまなレイヤーにアクセスすることは可能ですか? シェーダーなしでも可能ですか?
現時点では、この関数を使用してすべてのテクスチャに対して glDrawArrays を呼び出しています。
def DRAW(im, array):
glBindTexture(GL_TEXTURE_2D,im)
glTexCoordPointer(2, GL_FLOAT, 32, array)
glNormalPointer(GL_FLOAT, 32, array[2:])
glVertexPointer(3, GL_FLOAT, 32, array[5:])
glDrawArrays(GL_QUADS,0,len(array)/8)