我正在尝试将旧的Windows游戏移植到iPad,我遇到了问题。大部分图形都没有硬件加速。在Windows上,它使用来自LockRect()
类的IDirect3DSurface8
调用来从backbuffer获取colorbuffer并写入一些图形数据。在此之后,它使用UnlockRect
将我们的像素颜色数据发送到视频记忆。但是OpenGL ES没有这样的功能。我想模仿这个。我有一个数组,我使用glTexImage2D()
然后glDrawTexfOES(0, 0, 0, 1024, 768)
但是从阵列创建纹理每一个节拍都太慢了。我怎么能更快地做到这一点?提前谢谢。
答案 0 :(得分:1)
尝试渲染纹理四边形并使用glTexSubImage2D()
进行纹理重新上传。