利用osgUtil進行拾取操作

2021-10-19 17:42:17 字數 565 閱讀 8758

今天遇到乙個奇怪的現象,在控制台中寫好的拾取**,結果發現整合到qt中總是報錯:

我就納悶了。。找了一圈,網上都沒找到這個錯誤的原因。沒辦法,後面沒有使用addeventhandler這個方法了。

自己利用osgutil寫了乙個拾取物件的函式。

**主要參考:

使用osgutil::polytopeintersector來拾取物件:

void pickmodel(int x, int y, os**iewer::viewer *m_viewer)}}

使用osgutil::linesegmentintersector類來建立與物件的交點

void pickpoint(int x, int y, osg::vec3& pnt)}}

其實這兩種都能得到物件。。具體有部分引數還沒理解,以後再看看吧,第乙個我用過,中間一些問題已經解決,下面這個可以參考著改一下。

拾取操作的實現 OpenGL

opengl 中採用一種比較複雜的方式實現了拾取操作,即選擇模式。選擇模式是一種繪製模式,它基本思想是在一次拾取操作時,系統根據拾取操作的引數 如滑鼠位置 生成乙個特定視景體,然後由系統重新繪製場景中的所有圖元,但這些圖元並不會繪製到顏色快取中,系統跟蹤有哪些圖元繪製到了這個特定的視景體中,並將這些...

opengl es 射線拾取

後來只好自己一點一點蒐集資料,但是無奈不知道為什麼網上這個內容有價值的特別特別少,但是好在這個過程中熟悉了android除錯過程,又找到了其他一些有用的東西,就寫了第乙個帖子 android平台下opengl學習例程 在第乙個帖子發完之後,很多開發者留了言,給了意見,我發現有些問題是大家都碰到的,討...

osgearth向量拾取

向量拾取是最近才做的功能,以前一直認為這個功能可能會很麻煩,原因呢 osgearth裡 估計所有的gis球中 是將向量光柵化成紋理貼到球上的,怎麼拾取一張上的一條線呢 osgearth的自帶例子裡沒有找到向量拾取的例子 最終這個功能畢竟是做出來了,這裡把自己的探索過程梳理一下.首先去google上搜...