2011-07-26 19 views
1

我想在1相交0與1攝取雷與形狀在OpenGL

  1. 執行在OpenGL採摘,並有3個問題我用兩次Unproject命令,一次一次作爲近/末端飛機。 一些文章說,0和1是好的,有些人說我應該使用計算深度。我應該選哪一個?然後,假設我可以減去兩個結果,那給了我一個射線(射線從我的「照相機」走向以x,y,z表示的方向,對嗎?x,y,z是絕對值或相對於我的「相機」?

  2. 現在,我有光線,我怎麼能與形狀相交呢?對了,我怎麼可以列出現有的形狀,並計算它們的座標VS射線?

+0

出了什麼問題與gluUnproject()? –

+0

其實一無所獲。我剛剛得到了結果,但不確定它們是否合適。但是我現在可以達到我想要的,所以在用0和1時他們似乎沒有問題; –

回答

2

2 - 你的射線會相對於相機,只要乘以通過逆變換相機

3 - 對於幾乎所有用途,您需要空間細分算法(二進制空間分區,邊界體積層次等),並且您應該保留已創建的形狀的列表...