我搜索了一下,发现一些教程如何进行地形碰撞,但是他们使用的是.raw文件,而我使用的是.x。但是,我想我可以做他们做的同样的事情。他们获取对象的x,y,z值可以对照地形中的每个三角形对其进行检查。这是有道理的,但看起来会很慢。就像对每个三角形进行检查很慢。
有没有更快的方法来做到这一点又好呢?
更新
我的地形不是平坦的,如果是的话,我将使用边界框。
最佳答案
上一次这样做时,我使用了Bullet库,并且效果很好。它有多种collision shapes供您选择,并针对不同的场景进行了优化,包括常规的三角形网格和高度场。您可以在没有物理的情况下使用库的碰撞例程。
关于c++ - Directx 9地形碰撞,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5138118/