2011-03-10 60 views

回答

0

对于绘制一个精灵来说,这样做并不存在真正的问题,但是它也没有什么好处,假设您使用glRotate/glTranslate来定位精灵。这样写了很多游戏。

在我的游戏中,我使用一个GL_DYNAMIC_DRAW顶点缓冲区对象来存储所有共享每个纹理图集的精灵。我更新CPU的垂直位置并在一次绘制调用中发送整个批处理。我可以使用这种方法绘制更多的精灵。如果我需要绘制更多,我可以在顶点着色器中完成位置。

另外,请记住,OpenGL ES2不支持显示列表,所以如果你想移植到ES2设备,你必须重新做它。 (iPhone/iPad支持ES1,但不能与ES2混合搭配,可以使用显示列表或着色器,但不能同时使用)。