从iPhone上的VBO读取数据

时间:2011-05-10 15:06:26

标签: iphone opengl-es vbo

我的应用程序将所有几何数据写入VBO以获得性能,但我需要在程序执行期间读取顶点数据以进行光线三角交叉测试。我注意到有一个函数应该映射到VBO数据的位置,glMapBufferOES,但看起来它只支持GL_READ_ONLY。有没有人知道一旦它绑定在iPhone上回读VBO数据的方法?

2 个答案:

答案 0 :(得分:1)

保存文件名,以便您可以在需要时从文件中加载顶点,进行测试,然后再次清除它。这与Apple指导您在开发iOS设备时所做的一致。存储速度惊人的快。

答案 1 :(得分:0)

我想出了如何做到这一点。由于我不是每帧都这样做,我只是从我最初读过的文件中读取我选择的模型的顶点,执行光线三角形相交测试,然后再次清除顶点数组。在小型号上,延迟是难以察觉的。在100万个多边形上,有半秒的延迟,这对我来说是可以接受的。