我搜索了一下,我发现一些教程如何做地形碰撞,但他们使用.raw文件,我使用的是.x。但是,我认为我可以做同样的事情。他们把一个物体的x,y,z值与地形中的每一个三角形进行核对。这很有道理,但它看起来会很慢。这就像对每一个三角形的挑选检查一样慢。
有没有更快的方法做到这一点,好?
UPDATE
我的地势不平坦,如果是我会用包围盒。Directx 9地形碰撞
1
A
回答
0
显着缩短检测冲突所需时间的一种常见方法是将空间组织成一个octree,这将允许您非常快速地确定是否可能在特定节点中发生冲突。一般来说,用游戏引擎完成这些任务更容易。
1
上次我做了这个,我用了Bullet这个库,效果很好。它有各种collision shapes可供选择,针对不同的场景进行了优化,包括一般的三角形网格和高度场。您可以使用库的碰撞例程而不需要物理。
相关问题
- 1. DirectX 9地形生成C++
- 2. 矩形碰撞
- 3. 设置碰撞的iOS 9
- 4. DirectX 9地形引擎问题C++
- 5. Pygame矩形碰撞
- 6. Box2D矩形碰撞
- 7. 地形和碰撞在游戏中
- 8. Three.js:地形上的相机碰撞
- 9. 地形对象碰撞检测
- 10. 二维地形+ java中的碰撞
- 11. 地形与.X文件的碰撞
- 12. LibGDX,如何创建2d碰撞地形
- 13. 模拟NSManagedObject时与Xcode 9碰撞
- 14. SpriteKit PhysicsBody非矩形碰撞
- 15. 冲击点:圆形碰撞
- 16. Sprite与矩形碰撞
- 17. 2D旋转矩形碰撞
- 18. 矩形棱镜碰撞
- 19. LibGdx中的矩形碰撞
- 20. 矩形物理和碰撞
- 21. 圆和矩形碰撞
- 22. 旋转矩形碰撞
- 23. Libgdx矩形墙碰撞
- 24. Java - 形状碰撞检测
- 25. Java - 旋转矩形碰撞
- 26. 碰撞检测Libgdx矩形
- 27. Box2d碰撞。对象变形
- 28. 多个矩形碰撞
- 29. 矩形之间的碰撞
- 30. 碰撞和团结碰撞
对于高度贴图的地形,你真的不需要超过四叉树:) – Goz
@Goz好点;) –