iPhone上的openGL和按钮

时间:2010-02-21 06:42:11

标签: iphone opengl-es

我想制作一个“视频墙”类型的应用程序,其中多个图像被映射到圆柱体上,我想将这些图像作为按钮启用。

这可能吗?我不确定openGL空间中的对象是否可以充当按钮。

1 个答案:

答案 0 :(得分:0)

确定,这是可能的。当用户单击opengl上下文时,您应该能够返回他们单击的x,y位置。然后,只需向后进行投影数学就可以找出他们点击的场景的哪个部分。

您还可以将整个场景渲染到后台缓冲区,并将每个按钮设置为不同的颜色,然后在点击位置从此后台缓冲区执行glReadPixels。返回的颜色值是他们点击的按钮。

以下是一个更快的方法示例:http://www.lighthouse3d.com/opengl/picking/

在用户单击鼠标时,您只绘制拾取缓冲区,并且仅针对他们单击的单个像素。

注意:并非所有这些方法都适用于OpenGL ES ....因此您必须选择适合您的方法。

作为旁注,这也是有多少FPS游戏完成命中检测。