【发布时间】:2013-07-08 21:36:28
【问题描述】:
如何在我的 iOS 应用中使用this Mac OS X render library?我知道可以做到,但我不知道怎么做。我不需要代码示例,但如果有人可以基本上描述我必须做什么才能首先让它运行并在 iOS 应用程序中显示渲染。
【问题讨论】:
标签: ios opengl-es 3d-rendering
如何在我的 iOS 应用中使用this Mac OS X render library?我知道可以做到,但我不知道怎么做。我不需要代码示例,但如果有人可以基本上描述我必须做什么才能首先让它运行并在 iOS 应用程序中显示渲染。
【问题讨论】:
标签: ios opengl-es 3d-rendering
一方面,您需要完全重写 stl_viewer.c 以不使用即时模式(glVertex3f() 等),而是将几何图形存储为顶点或索引,作为统一对象绘制到屏幕上。对于这个示例代码,这将是相当多的工作。
这也需要重新构建以使用 CAEAGLLayer 支持的 UIView 并响应触摸事件而不是它当前使用的输入循环。
简而言之,如果您不熟悉 OpenGL 和 OpenGL ES 以及它们之间的区别,这对您来说将是一个挑战。
【讨论】:
glBegin()、glEnd() 等在 OpenGL ES 中甚至都不存在,所以这些代码都不会在那里工作。您可能能够在模拟器的桌面上链接 OpenGL,但如果您尝试在实际的 iOS 设备上运行它,它将失败。