我正在研究一個項目,我需要選擇網格的兩個頂點並計算它們之間的最短路徑。我使用GL_ARRAY_BUFFER和GL_ELEMENT_ARRAY_BUFFER來綁定OpenGL緩衝區並通過glDrawElements繪製它們。如何在現代OpenGl(3.3以上)中選擇網格的頂點或三角形?
找到最短路徑在這裏不是問題。問題在於頂點選擇。我需要通過點擊鼠標來選擇頂點並存儲它們的ID以用於進一步處理。我有一些函數返回鼠標位置,但我找不到可以獲取頂點ID或三角形ID的方法。
我還發現了有關rayPicking方法,但那個用於選擇網格本身而不是它的一個元素。
我明白任何幫助或想法
更新:,我要對付的網格,有大量的頂點和三角形的,所以如應用獨特的顏色給每個頂點的方法是不是正確的解決方案。同樣爲每個頂點或三角形添加一個球體,並計算出射線與球體的交點也不合適。
您可以使用以每個網格點爲中心的球體進行光線拾取。 – 2015-01-27 16:52:34