我是整个OpenGL ES场景的新手,如果这甚至是我想要实现的目标。我想在iOS中创建一个可扩展,可扩展的3D空间,我正在寻找一个体面的示例,教程或文档,以便让我在设计此功能时指出正确的方向。
我的问题:你知道有什么好的资源可以搞清楚如何在iOS中实现这个目标吗?我知道OpenGL ES编程指南以及原生绘图功能,但我正在尝试学习如何将所有这些组合在一起。任何指针都会非常感激。
提前致谢!
答案 0 :(得分:2)
我从NeHe OpenGL Tutorials开始学习OpenGL基础知识。一旦您阅读完本教程并对OpenGL的工作原理有了基本的了解(NeHe在其网站上的大部分内容仍然适用于OpenGL ES),那么您想要做的就是非常简单。您所要做的就是创建一个新的OpenGL项目,然后处理触摸。您需要跟踪场景平移偏移值。这将由用户拖动他们的手指/手指来修改。接下来,您需要跟踪比例。这可以在拖动的同时完成。在OpenGL渲染循环中,在绘制任何几何体之前,请调用:
glPushMatrix();
glTranslatef(pan.x, pan.y, 0);
glScalef(scale, scale, scale);
//draw geometry here
glPopMatrix();
这将为您提供一个可以平移和缩放的基本OpenGL场景。如果你想旋转,它会变得有点复杂,因为你需要创建一个arcball实现或使用别人的elses方法进行场景旋转,比如分子源代码。