2010-02-21 63 views
0

我想製作一個「視頻牆」類型的應用程序,其中多個圖像映射到圓柱體上,然後我想將這些圖像中的每一個都用作按鈕。openGL和iPhone上的按鈕

這可能嗎?我不確定openGL空間中的對象是否可以充當按鈕。

回答

0

當然,這是可能的。當用戶點擊opengl上下文時,你應該能夠找回他們點擊的x,y位置。那麼只需要將你的投影算術倒過來來找出他們點擊的場景的哪一部分。

您也可以將整個場景渲染到後臺緩衝區,每個按鈕設置爲不同的顏色,然後在點擊位置從此後臺緩衝區中執行glReadPixels。返回的顏色值是他們點擊的按鈕。

而且這裏有一個例子有更快的方法:http://www.lighthouse3d.com/opengl/picking/

在那裏,你只有當用戶點擊鼠標,並且只能用於單個像素他們點擊繪製採摘緩衝區。

注意:並非所有這些方法都可以與OpenGL ES一起工作....所以您必須選擇適合您的一種方法。

作爲一個側面說明,這也是多少FPS遊戲完成命中檢測。