我正在開發一個程序中的選擇函數,該程序將選擇最接近特定觸摸點(iPhone開發)的頂點。我的想法是找到所有重要頂點的屏幕座標,找到觸摸點和該頂點之間最小距離的屏幕頂點,然後使用該關係獲取對象頂點和對象座標。來自頂點座標的OpenGl ES 1.1屏幕座標
所以我的問題是,我將如何找到頂點的屏幕座標?我正在使用VBOs。
我正在開發一個程序中的選擇函數,該程序將選擇最接近特定觸摸點(iPhone開發)的頂點。我的想法是找到所有重要頂點的屏幕座標,找到觸摸點和該頂點之間最小距離的屏幕頂點,然後使用該關係獲取對象頂點和對象座標。來自頂點座標的OpenGl ES 1.1屏幕座標
所以我的問題是,我將如何找到頂點的屏幕座標?我正在使用VBOs。
只需apply您的GL_PROJECTION
和GL_MODELVIEW
矩陣到您的頂點。
由於gluProject在OpenGL-ES中不可用,因此您必須自己執行投影。
This post可能是有用的,即使它涉及NDS上的gl實現。然而,接受的答案在一般情況下是有效的。
OpenGL-ES沒有gluProject。 – Emil 2010-10-17 20:02:57