【发布时间】:2013-04-27 10:50:09
【问题描述】:
我在后台线程中加载我的 3D 模型文件并加载它们的顶点、纹理和法线。这些模型被 2 个 GLKViewControllers 使用。我想要做的是将数据绑定到 VBO 并释放数据。然后我想在必要时使用这些绑定到这些 VBO,以减少加载时间并最大限度地减少内存使用。
【问题讨论】:
标签: ios opengl-es opengl-es-2.0 vbo glkit
我在后台线程中加载我的 3D 模型文件并加载它们的顶点、纹理和法线。这些模型被 2 个 GLKViewControllers 使用。我想要做的是将数据绑定到 VBO 并释放数据。然后我想在必要时使用这些绑定到这些 VBO,以减少加载时间并最大限度地减少内存使用。
【问题讨论】:
标签: ios opengl-es opengl-es-2.0 vbo glkit
有很多方法可以做到这一点,其中最好的方法是创建一个完整的场景图。
但最基本的方法是创建一个类(例如,称为 'Mesh' ),它将您的 VBO GLuints 存储为类变量,并在 init 上创建和绑定所有内容。
然后简单地在两个视图控制器都可以访问的地方实例化 Mesh 类,理想情况下使用某种全局包装器,如 Singleton。
【讨论】: