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