2012-02-24 97 views
0

我目前正在OpenGL 3.1中製作一個程序,並且正在使用OpenGL Superbible(第5版)中提供的數學庫。我想能夠在我的程序中包含碰撞,但我不知道如何。從我在互聯網上的研究中,我相信我需要首先獲得我想要做碰撞檢測的對象的世界座標,然後才能檢測它們是否發生碰撞。我會怎麼做?在OpenGL中檢測碰撞

+0

[如何檢測webgl中的衝突?](http://stackoverflow.com/questions/8467374/how-to-detect-collision-in-webgl) - 雖然其他問題涉及WebGL和JavaScript,這些概念是相同的。 – datenwolf 2012-02-24 22:21:49

回答

2

您應該創建一些近似值,以確定特定元素是否可能與其他元素髮生碰撞(所謂的邊界框)。

我已經採用了NVIDIA的PhysX過去和邊界框可以在我的電影中看到:http://www.youtube.com/watch?v=dC71st1xLr0

當你邊界框,你可以很容易地分辨物體是否會發生碰撞和你分析這些剛元素。沒有這種優化,可能很難做到這一點,因爲大量的CPU消耗。

+0

我將如何獲得OpenGL中對象的世界座標。在逼近前我需要知道世界座標嗎? – user1231745 2012-02-28 02:15:09