在多个GLKViewControllers之间共享VBO?

时间:2013-04-27 10:50:09

标签: ios opengl-es opengl-es-2.0 vbo glkit

我在后台线程中加载我的3D模型文件并在应用程序启动期间加载它们的顶点,纹理和法线。这些模型由2个GLKViewControllers使用。我想要做的是将数据绑定到VBO并释放数据。然后我想在必要时使用这些绑定到这些VBO,以便减少加载时间并最小化内存使用。

1 个答案:

答案 0 :(得分:0)

有很多方法可以做到这一点,其中最好的方法是创建一个完整的场景图。

但最基本的方法是创建一个类(称为“Mesh”),它将VBO GLuints存储为类变量,并在init上创建和绑定所有内容。

然后简单地将Mesh类实例化到两个视图控制器都可以访问的地方,理想情况下使用像Singleton这样的某种全局包装器。