2012-08-02 69 views
4

GLM錐臺提供了一個方法來聲明的投影矩陣:GLM - 計算從投影矩陣

projectionMatrix = GLM ::透視(45.0f,4.0F/3.0F,0.1F,1000.f);

由此,我希望能夠檢查邊界框是否在我的平截頭體中。我如何獲得平截面或任何它我需要從投影矩陣計算出來?這甚至是正確的方法嗎?

回答

5

這將幫助:http://crazyjoke.free.fr/doc/3D/plane%20extraction.pdf

還要注意的是,爲了提取圓臺,你需要使用它的模型和視圖矩陣,以及否則,你需要在邊界框應用模型和視圖變換,以提取執行測試。

+0

您能詳細說明在提取平截頭體時使用模型和視圖矩陣嗎?我的視圖矩陣是我的相機的框架(位置,旋轉)和投影矩陣。當我渲染我的世界時,我只是從我的相機中抵消了世界中的頂點。如果我沒有將模型從模型轉換到世界空間,我該如何應用模型矩陣,或者如何將其應用於邊界框? – 2012-08-03 04:50:26

+0

你可以這樣做:1.從投影矩陣中提取平截頭體。 2.在邊界框上應用視圖轉換。 3.進行測試(因爲它們在相同的空間中)。 – brano 2012-08-03 06:41:51

+0

謝謝。我是否正確思考舊的固定管道,我不需要這樣做?我從沒幹過。只用glGet抓住矩陣,它神奇地工作。 – 2012-08-03 06:48:21