- glBindBufferARB(GL_ARRAY_BUFFER_ARB, FRenderMeshes[Mesh].VBO);
- glVertexPointer(3, GL_FLOAT, SizeOf(TDrawVertex), Pointer(0));
- glNormalPointer(GL_FLOAT, SizeOf(TDrawVertex), Pointer(24));
- glVertexAttribPointerARB(1, 4, GL_FLOAT, False, SizeOf(TDrawVertex), Pointer(48));
- glClientActiveTextureARB(GL_TEXTURE0_ARB);
- glEnable(GL_TEXTURE_2D);
- glBindTexture(GL_TEXTURE_2D, FTexturemanager.Textures[0].Texture.TextureID);
- glEnableClientState(GL_TEXTURE_COORD_ARRAY);
- glTexCoordPointer(2, GL_FLOAT, SizeOf(TDrawVertex), Pointer(80));
- glClientActiveTextureARB(GL_TEXTURE1_ARB);
- glEnable(GL_TEXTURE_2D);
- glBindTexture(GL_TEXTURE_2D, FTexturemanager.Textures[1].Texture.TextureID);
- glEnableClientState(GL_TEXTURE_COORD_ARRAY);
- glTexCoordPointer(2, GL_FLOAT, SizeOf(TDrawVertex), Pointer(96));
- glEnableClientState(GL_VERTEX_ARRAY);
- glEnableClientState(GL_NORMAL_ARRAY);
- glEnableVertexAttribArrayARB(1);
- glBindBufferARB(GL_ELEMENT_ARRAY_BUFFER_ARB, FRenderMeshes[Mesh].EBO);
- glDrawElements(GL_TRIANGLES, FLevel.Meshes[LevelMesh].TriangleCount*3, GL_UNSIGNED_INT, Pointer(0));
- glDisableVertexAttribArrayARB(1);
- glDisableClientState(GL_VERTEX_ARRAY);
- glDisableClientState(GL_NORMAL_ARRAY);
- glClientActiveTextureARB(GL_TEXTURE1_ARB);
- glDisableClientState(GL_TEXTURE_COORD_ARRAY);
- glClientActiveTextureARB(GL_TEXTURE0_ARB);
- glDisableClientState(GL_TEXTURE_COORD_ARRAY);