在OpenGL中检测碰撞

问题描述:

我目前正在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

您应该创建一些近似值,以确定特定元素是否可能与其他元素发生碰撞(所谓的边界框)。

我已经采用了NVIDIA的PhysX过去和边界框可以在我的电影中看到:http://www.youtube.com/watch?v=dC71st1xLr0

当你边界框,你可以很容易地分辨物体是否会发生碰撞和你分析这些刚元素。没有这种优化,可能很难做到这一点,因为大量的CPU消耗。

+0

我将如何获得OpenGL中对象的世界坐标。在逼近前我需要知道世界坐标吗? – user1231745 2012-02-28 02:15:09