Я хотел бы работать с моим кодом следующим образом:
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 для каждого буфера?