2012-03-20 65 views
2

我已經開始了我的第二個項目,目標是用於當前網絡的圖形表示,並且已經完成了後端。現在,我建立UI與OpenGL和麪對,我需要處理單擊3D對象處理點擊3d對象opengl

GLUquadricObj * gluObj = gluNewQuadric(); 
glPushName(PLUTO); 
glTranslated(x/100.0, y/100.0, z/100.0); 
glBindTexture(GL_TEXTURE_2D, texture[0]); 
gluQuadricTexture(gluObj, true); 
gluSphere(gluObj, radius/100.0, 100, 100); 
gluDeleteQuadric(gluObj); 

我如何能處理點擊球,並執行一些動作點擊後的問題?

回答

0

用於映射鼠標點擊以打開GL對象的技術稱爲picking。

下面的文章解釋了一種這樣的採摘技術。 http://www.codeguru.com/Cpp/G-M/opengl/article.php/c5579

here是另一個鏈接。

+0

這是有用的鏈接,但我不能使用WIN API,我只允許QT和純C++ – user1280078 2012-03-20 07:42:24

+0

啊,我想你會得到Qt的工作示例,如果你搜索關鍵字「顏色選擇」或只是選擇爲OpenGL。 – Kunal 2012-03-20 09:18:42

+0

你的意思是我可以從光標的當前位置選擇顏色嗎?這是個好主意,但我認爲這個解決方案在識別空間中的特定對象時會產生更多comlex解決方案,我的意思是會有大量的3d對象,我正在尋找解決方案,我可以爲每個對象提供id並設置onclick爲每個對象或類似的東西傾聽。提前致謝! – user1280078 2012-03-20 11:47:32