How I can do this in OGRE in the simplest way ?
In OpenGL I do:
Init Vertex Buffer:
Code: Select all
glGenBuffersARB(1, &vertexBuffer);
glBindBufferARB(GL_ARRAY_BUFFER_ARB, vertexBuffer);
glBufferDataARB(GL_ARRAY_BUFFER_ARB, sizeof(vertexData), vertexData, GL_STATIC_DRAW_ARB);
Draw:
Code: Select all
glEnableClientState(GL_VERTEX_ARRAY);
glBindBufferARB(GL_ARRAY_BUFFER_ARB, vertexBuffer);
glVertexPointer(2, GL_FLOAT, 0, 0);
for (int x = 0; x < MapSize*MapSize; x++)
{
glBindTexture(GL_TEXTURE_2D, hextex[Hex[x].TexID]);
glDrawArrays(GL_QUADS, x*4, 4);
} // Draw each hex with invidual texture... (interlaced quads)
glDisableClientState( GL_VERTEX_ARRAY );
Maybe is better way to render 40x40 map of hexes ?
Thanks