2013-07-08 53 views

回答

0

首先,你需要完全重写stl_viewer.c不使用即时模式(glVertex3f()等),而是存储您的几何形状被绘制到屏幕上的统一对象顶点或指数。对于这个示例代码来说,这将是相当多的工作。

这也需要重新组织,以使用CAEAGLLayer支持的UIView并响应触摸事件而不是当前使用的输入循环。总之,如果你不熟悉OpenGL和OpenGL ES以及它们之间的区别,这对你来说将是一个挑战。

+0

实际上并不难,我只是将stl_viewer.c中的部分代码从STL中获取顶点,并将其放入OpenGL视图中,这是在Xcode中创建OpenGL ES应用程序时创建的。 – harryisaac

+0

@ harry1795671 - 呃,我看不出怎么样。 'glBegin()','glEnd()'等在OpenGL ES中都不存在,所以这些代码都不会在那里工作。您可以在桌面上为模拟器链接OpenGL,但如果您尝试在实际的iOS设备上运行它,则会失败。 –