我正在使用OpenGL制作2D游戏。我想通过使用VBO来加速纹理绘制。
目前,我正在使用直接模式。当我旋转和缩放纹理时,我会生成自己的坐标。我还具有使用多边形基元绘制圆角纹理的功能。
我在想,是否最快的方法是使用没有偏移量的纹理边缘顶点创建一个VBO,以便我可以使用glTranslate、glScale和glRotate来移动纹理的绘制位置。然后,我可以使用相同的VBO来每次绘制纹理而无需更改它。只有当我需要添加圆角的坐标时,才能更改VBO。
这是最好的方法吗?在执行此操作时应该注意什么?在现代图形卡中,GL_TRIANGLES比GL_QUADS更快吗?
感谢您的回答。
目前,我正在使用直接模式。当我旋转和缩放纹理时,我会生成自己的坐标。我还具有使用多边形基元绘制圆角纹理的功能。
我在想,是否最快的方法是使用没有偏移量的纹理边缘顶点创建一个VBO,以便我可以使用glTranslate、glScale和glRotate来移动纹理的绘制位置。然后,我可以使用相同的VBO来每次绘制纹理而无需更改它。只有当我需要添加圆角的坐标时,才能更改VBO。
这是最好的方法吗?在执行此操作时应该注意什么?在现代图形卡中,GL_TRIANGLES比GL_QUADS更快吗?
感谢您的回答。