2010-02-21 61 views
0

我想制作一个“视频墙”类型的应用程序,其中多个图像映射到圆柱体上,然后我想将这些图像中的每一个都用作按钮。openGL和iPhone上的按钮

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

回答

0

当然,这是可能的。当用户点击opengl上下文时,你应该能够找回他们点击的x,y位置。那么只需要将你的投影算术倒过来来找出他们点击的场景的哪一部分。

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

而且这里有一个例子有更快的方法:http://www.lighthouse3d.com/opengl/picking/

在那里,你只有当用户点击鼠标,并且只能用于单个像素他们点击绘制采摘缓冲区。

注意:并非所有这些方法都可以与OpenGL ES一起工作....所以您必须选择适合您的一种方法。

作为一个侧面说明,这也是多少FPS游戏完成命中检测。