2

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

4

2 回答 2

1

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

于 2011-05-10T17:44:50.790 回答
0

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

于 2011-05-10T17:40:15.257 回答