好吧,完全是 OpenGL-ES 菜鸟问题。如果有人能解释苹果是如何做 GLPaint 的,或者更好的是他们如何实现这一点的非常基本的代码,我会很兴奋。老实说,我并不是想让你写我的程序,而是试图了解苹果如何完成 GLPaint 绘图功能的基础知识。
PS:我不需要颜色转换,只需要绘图(显然)
请帮助
我不知道为什么有人会生成比Apple GLPaint 示例中 已有的代码更简单的代码,但却做了同样的事情。肯尼指出的分析很有趣,尽管有点奇怪。我不知道对这个例子的逐行分析是否是了解它的作用的最佳方法。
在 iPhone 上使用 OpenGL ES 时,您需要在特定类型的核心动画层(CAEAGLLayer)中进行绘图,该层托管在 UIView 内部。该示例中的 EAGLView 类包含用于设置此类层托管视图的样板代码。
执行实际绘图的视图是PaintingView,它是EAGLView 的子类。PaintingView 处理触摸事件,并沿着手指绘制的线条每隔多个像素增量绘制画笔纹理。当需要擦除屏幕时,OpenGL ES上下文被清除。
如果基本的 OpenGL ES 设置让您感到困惑,我建议您基于 Xcode 中的 OpenGL ES 应用程序模板创建一个新项目,并看看这个非常简单的启动应用程序是如何工作的。
| 归档时间: |
|
| 查看次数: |
3141 次 |
| 最近记录: |