确定完全是OpenGL-ES noob问题。如果有人可以解释苹果如何做GLPaint或更好的但他们如何完成它的非常基本的代码,我会很激动。老实说,我并没有要求你编写我的程序,而是试图了解苹果如何完成GLPaint绘图功能的基础知识。
P.S:我不需要颜色转换,只需要绘图(显然) 请帮忙
答案 0 :(得分:4)
我不知道为什么有人会为Apple GLPaint示例生成比that which already exists更简单的代码,但是做同样的事情。 Kenny指出的The analysis很有意思,如果有点奇怪的话。我不知道对这个例子进行逐行分析是否是学习它的最佳方法。
在iPhone上使用OpenGL ES时,您需要在特定类型的Core Animation层(CAEAGLLayer)中绘制,该层位于UIView内部。该示例中的EAGLView类包含用于设置此类托管视图的样板代码。
执行实际绘图的视图是PaintingView,它是EAGLView的子类。 PaintingView处理触摸事件,并沿着手指绘制的线逐渐绘制画笔纹理。当需要擦除屏幕时,清除OpenGL ES上下文。
如果这是您难以接受的基本OpenGL ES设置,我建议您在Xcode中基于OpenGL ES应用程序模板创建一个新项目,看看这个非常简单的启动应用程序是如何工作的。