【发布时间】:2012-07-10 17:12:58
【问题描述】:
我已经按照这个 iPhone 设置了一个 OpenGL ES 2.0 视图 - 教程:
http://www.raywenderlich.com/3664/opengl-es-2-0-for-iphone-tutorial
现在我正在尝试在图像上绘画。我已经尝试了以下方法,但没有任何效果:
- 添加 UIImageView 作为 OpenGL 视图的子视图
- 在 OpenGL 视图下的 ViewController 中将 UIImageView 添加为子视图
- 在同一上下文中使用 OpenGL 绘制图像也不起作用,主要是因为纹理大小不是 2 的幂...
这两次都只有 OpenGL 视图可见。
【问题讨论】:
-
将图像视图置于 OpenGL 视图之上
-
据我所知,您不能在 openGL 视图内部或下方有 UIKit 元素(无论如何,openGL 视图都不透明),您必须将其绘制在顶部。
-
@KDaker - 不,您确实可以将 UIView 作为显示 OpenGL ES 内容的 UIView 的子视图。我一直都这样做。在这种情况下,肯定有其他问题,因为这应该可以正常工作。
-
我还尝试将 UIImageView 作为显示 OpenGL ES 内容的 UIView 的子视图。但无法在那个 UIImageView 上绘图。有什么办法解决这个问题?