我想制作一个“视频墙”类型的应用程序,其中多个图像被映射到圆柱体上,我想将这些图像作为按钮启用。
这可能吗?我不确定openGL空间中的对象是否可以充当按钮。
答案 0 :(得分:0)
您还可以将整个场景渲染到后台缓冲区,并将每个按钮设置为不同的颜色,然后在点击位置从此后台缓冲区执行glReadPixels。返回的颜色值是他们点击的按钮。
以下是一个更快的方法示例:http://www.lighthouse3d.com/opengl/picking/
在用户单击鼠标时,您只绘制拾取缓冲区,并且仅针对他们单击的单个像素。
注意:并非所有这些方法都适用于OpenGL ES ....因此您必须选择适合您的方法。
作为旁注,这也是有多少FPS游戏完成命中检测。