Iphone GL_POINTS+glDrawArrays不会绘制所有点,除非我在每个“平铺”/“OpenGL保留背面”后翻转

Iphone GL_POINTS+glDrawArrays不会绘制所有点,除非我在每个“平铺”/“OpenGL保留背面”后翻转,iphone,opengl-es,Iphone,Opengl Es,有人知道为什么会发生这种情况吗: 我使用gldrawArray和GL_点交错数组绘制二维屏幕。如果在调用glDrawArrays后翻转缓冲区presentRenderbuffer,那么在绘制每个平铺之后,一切都会正常工作 这当然是低效的。。因此,如果我将presentRenderBuffer移到绘图循环之外,就会得到错误。基本上,屏幕的某些部分不会画图,它总是在屏幕中间的同一个位置,水平 我正在使用RetaineBacking,因为我只更新更改的分幅,所以我需要依赖帧缓冲区在绘制之间保持不变,以

有人知道为什么会发生这种情况吗:

我使用gldrawArray和GL_点交错数组绘制二维屏幕。如果在调用glDrawArrays后翻转缓冲区presentRenderbuffer,那么在绘制每个平铺之后,一切都会正常工作

这当然是低效的。。因此,如果我将presentRenderBuffer移到绘图循环之外,就会得到错误。基本上,屏幕的某些部分不会画图,它总是在屏幕中间的同一个位置,水平

我正在使用RetaineBacking,因为我只更新更改的分幅,所以我需要依赖帧缓冲区在绘制之间保持不变,以便我可以在其上绘制

你知道为什么每块瓷砖后面的presentRenderBuffer效果很好,而在所有绘制之后的最后一个presentRenderBuffer效果不好吗


编辑:另外,在平铺绘制循环中添加glFlush,并将presentRenderBuffer移到循环外,也会生成正确的图像。

您在哪个设备上进行测试?iPhone3GS和iPodtouch第三代在保留备份方面的表现确实与其他设备有所不同。奇怪的是,即使使用保留的备份,在每次调用glDrawArrays后显示渲染缓冲区时也可以正常工作。