我正在尝试使用 Apple 提供的 CocoaGL 示例来开始使用 openGL 应用程序。我决定使用这个是因为它已经实现了相机旋转、缩放等所有用户交互。
但是,我无法真正了解从磁盘加载数据的位置。在示例中,立方体是在 BasicOpenGLView.m -> drawCube 中绘制的。我想将数据加载到内存中并在运行时显示。我会在哪里挤入负载功能。我必须向 drawCube / drawData 函数提供指向我的数据数组的指针,以便可以应用模型视图和投影矩阵。
我正在尝试使用 Apple 提供的 CocoaGL 示例来开始使用 openGL 应用程序。我决定使用这个是因为它已经实现了相机旋转、缩放等所有用户交互。
但是,我无法真正了解从磁盘加载数据的位置。在示例中,立方体是在 BasicOpenGLView.m -> drawCube 中绘制的。我想将数据加载到内存中并在运行时显示。我会在哪里挤入负载功能。我必须向 drawCube / drawData 函数提供指向我的数据数组的指针,以便可以应用模型视图和投影矩阵。
找不到您提到的示例代码,但您应该能够注入您想要的任何数据,前提是它符合 opengl 期望数据进入的方式。因此,如果演示中的多维数据集具有顶点和顶点颜色您的数据也应该。如果你有例如顶点法线和纹理线,并且它需要顶点和顶点颜色,那么如果你不使用固定功能管道,你可能需要修改渲染状态,甚至更改你的着色器程序。看看这门课程也许会有所帮助。 https://www.udacity.com/course/cs291