[請益] 求滑鼠點在螢幕上對應到的3D位置

看板GameDesign (遊戲設計)作者 (軒)時間16年前 (2008/12/19 20:06), 編輯推噓5(502)
留言7則, 6人參與, 最新討論串1/2 (看更多)
嗯,在這個版這似乎是個基本的問題 (或應該說我實在太菜了) 用的是OpenGL 假設我現在在3D中對一個場景做了一連串的transform 然後perspective的投影到screen space上 我現在用滑鼠在視窗中點一下 想要知道這一下是點在我3D場景的什麼位置,(然後準備接著作一些互動) 該如何下手呢? 現下沒有什麼頭緒 該對最後算出來的transformation matrix求反矩陣? 或是該走什麼方向? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.112.48.139

12/19 20:17, , 1F
你問了一個非常複雜的問題...
12/19 20:17, 1F

12/19 20:28, , 2F
ray cast unprojection 查查看應該就有你要的了
12/19 20:28, 2F

12/19 20:44, , 3F
試試gluUnProject , msdn湊合著看吧 http://0rz.tw/795fc
12/19 20:44, 3F

12/19 22:33, , 4F
很簡單啊, 射一條線去找交點 (用說得很簡單...)
12/19 22:33, 4F

12/19 22:54, , 5F
樓上上解,不過如果不想搞演算法,用 OpenGL Name Stack 做
12/19 22:54, 5F

12/19 22:54, , 6F

12/21 15:42, , 7F
謝謝,來寫看看,有問題再作請教
12/21 15:42, 7F
文章代碼(AID): #19IuvJ_2 (GameDesign)
文章代碼(AID): #19IuvJ_2 (GameDesign)