I am pretty new to OPENGL, and could any one help me ? thanks !!
I have a texture which contains number of tiles (each tile is part of this texture).
now I want to draw all the tiles in one draw call : glDrawElements(), (every tile's vertex coordination is different).
glVertexPointer(); //set the vertex array,
glTexCoordPointer(); //set the coordinations of the tile in texture.
do I have to call glTexCoordPointer() to set the coordinations for every tile ? that will be 3 times call of above code if I want to draw 3 tiles.
is there any efficient way to handle that ?
I am trying to write a tile based 2D game using openGL, and I'm new to openGL..
I heard that glBindTexture() is not efficency and we'd better to bind texture only one time and drawing all the staff using this texture(this texture
constains all the tiles we need).
so I have 2 questions, could anybody help? thanks very much!
1\ Is this description above right ?
2\ Is the following Game logic the right way to rendering a game with good efficency？
if not, could I have some indication? thanks！
/* this render() is called every 30 millisecond to render the game.
there may be about 2000 tiles need to be rendered one time. */
/*this texture contains all the tiles needed in the game*/
for(...)// the drawing loop to draw all the staff
/* draw the needed tiles from the same texture */