コードを次のように処理したいと思います。
glVertexPointer( 3, GL_FLOAT, sizeof( Vertex ), (GLvoid*)offsetof( Vertex, Position ) );
glColorPointer( 4, GL_UNSIGNED_BYTE, sizeof( Vertex ), (GLvoid*)offsetof( Vertex, Color ) );
for ( /* each buffer */ )
{
glBindBuffer( GL_VERTEX_ARRAY, buffer );
glDrawArrays( GL_TRIANGLE_STRIP, 0, buffer_size );
}
これは機能しますか?
または、バッファごとに gl*Pointer を呼び出す必要がありますか?