私の頂点は、次のようなnumpy配列(dtype = float32)にインターリーブされています:... tu、tv、nx、ny、nz、vx、vy、vz、...
レンダリングするとき、私は gl*Pointer() を次のように呼び出しています (以前に配列を有効にしました):
stride = (2 + 3 + 3) * 4
glTexCoordPointer( 2, GL_FLOAT, stride, self.vertArray )
glNormalPointer( GL_FLOAT, stride, self.vertArray + 2 )
glVertexPointer( 3, GL_FLOAT, stride, self.vertArray + 5 )
glDrawElements( GL_TRIANGLES, len( self.indices ), GL_UNSIGNED_SHORT, self.indices )
その結果、何もレンダリングされません。ただし、頂点の位置が最初の要素 (... vx、vy、vz、tu、tv、nx、ny、nz、...) になるように配列を編成すると、レンダリング中に頂点の正しい位置が得られますが、テクスチャ座標と法線が正しくレンダリングされません。
これにより、ポインターのオフセットを正しく設定していないと思います。どのように設定すればよいですか?私は C++ の他のアプリでほぼ同じコードを使用していますが、動作します。