在iPhone OS上使用OpenGL ES时,我还可以进行面向对象编程吗?

时间:2009-07-21 10:39:39

标签: iphone opengl-es

当我在iPhone OS上使用OpenGL ES编程时,我必须使用很多OpenGL函数。这看起来非常程序化。我想知道我是否可以创建一个名为“cube”的类,如果调用它将绘制一个多维数据集。或者所有应用程序代码都必须在一个巨大的范围内?

2 个答案:

答案 0 :(得分:4)

您可以以任何您喜欢的方式构建代码。是的,OpenGL命令是程序命令式的,但你可以在例如自己的抽象中构建自己的抽象。面向对象的风格。因此,您可以拥有一个具有某些属性的多维数据集对象,然后使用OpenGL命令绘制具有这些属性的多维数据集的方法。

例如,我们构建在OpenGL之上的2D库将图层作为对象,这些图层构成了图层的层次结构,其中每个图层都负责绘制自身并应用转换,以便它们应用于它的子图层。因此,例如,我们可以从简单的形状图层(圆形,矩形,凸多边形,图像......)构建容易复杂的形状,并通过旋转父图层子图层作为一个复杂形状正确旋转。

答案 1 :(得分:1)

你可以在目标c中创建课程,但也有一篇有趣的文章,将目标c与c ++混合来处理你的课程。这就是我用于OpenGLES应用程序的内容。

http://mitchallen.com/iphone/archives/64