OpenGL fast texture drawing with vertex buffer objects. Is this the way to do it?
Posted
by Matthew Mitchell
on Stack Overflow
See other posts from Stack Overflow
or by Matthew Mitchell
Published on 2010-05-31T15:51:09Z
Indexed on
2010/05/31
15:53 UTC
Read the original article
Hit count: 232
Hello. I am making a 2D game with OpenGL. I would like to speed up my texture drawing by using VBOs.
Currently I am using the immediate mode. I am generating my own coordinates when I rotate and scale a texture. I also have the functionality of rounding the corners of a texture, using the polygon primitive to draw those.
I was thinking, would it be fastest to make a VBO with vertices for the sides of the texture with no offset included so I can then use glViewport, glScale (Or glTranslate? What is the difference and most suitable here?) and glRotate to move the drawing position for my texture. Then I can use the same VBO with no changes to draw the texture each time. I could only change the VBO when I need to add coordinates for the rounded corners.
Is that the best way to do this? What things should I look out for while doing it? Is it really fastest to use GL_TRIANGLES instead of GL_QUADS in modern graphics cards?
Thank you for any answer.
© Stack Overflow or respective owner