OPENGL ES 物件的拾取

2022-02-10 08:38:40 字數 522 閱讀 9168

使用者問題的說明

響應滑鼠操作,其當中有乙個非常重要的知識:使用滑鼠點取,達到對三維模型物件的捕捉。

物件的拾取,這是3d當中的乙個專業術語。也就是在二維螢幕當中選擇三維物件。

我們要使用之前的業務邏輯來進行的處理。

此拾取的功能,其與初始化模組是沒有關係的,與顯示模組也是沒有關係的。其只與使用者操作模組有關。

使用者操作模組

使用者操作模組其的業務流程

1. 向本地視窗註冊響應事件。

2. 。。。。( 選區擇函式,返回是什麼哪個物件被選擇了。此選擇了的物件其是怎麼樣表達呢)

3. 根據相應的物件來處理業務邏輯。

==> 想要的結果:

場景當中的物件其能夠接收到使用者輸入事件,就像二維螢幕一樣的來處理。

業務流程當中的2,其應該向使用者所透明的。使用者是不知道的。其應該是由庫來完成的。

[ 問題]

opengl es 其是不支援 選擇與反饋的機制( select and feedback).

opengl es 射線拾取

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

osgearth向量拾取

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

vr發射拾取

啊void fixedupdate if device.gettouchdown steamvr controller.buttonmask.trigger if device.gettouchup steamvr controller.buttonmask.trigger if device.ge...