我正在尝试使用 Visual C++\DirectX 学习游戏编程。目前我可以加载 XMeshes,移动它们,围绕它们转动相机,只对盒子世界进行碰撞测试等。(我为这些东西制作了一些短类)
现在,我为地形制作了一个 3D 模型,我想让我的角色在上面移动。 Flash AC3 上有一个 hittest 函数,用于检查对象是否相互接触。实际上,我不希望有那么简单的方法在 DirectX 8D 上进行碰撞测试,但我什至不知道如何做......所以,如果你能给我一个想法或资源链接或任何正在学习的东西:那太棒了......
另外我想问一下。我必须选择哪种方式?创建我自己的引擎还是使用另一个引擎?如果是这样,你能推荐我应该使用的引擎之一吗?(实际上我只想在倾斜的土地上进行碰撞测试,而不是使用另一个引擎或 Dark GDK。)
总之我想学坡地碰撞试验...
感谢您抽出时间...
最佳答案
你可以使用这个:http://msdn.microsoft.com/en-us/library/bb172882(v=vs.85).aspx
在一些旧的 DX9 SDK 中有一个关于它的示例,但我似乎无法在网上找到它......
对于第二个问题:如果你正在学习,首先尝试自己做所有事情。这将使您可靠地了解 3D 引擎如何工作、如何使用它们、它们能做什么、不能做什么等等。然后切换到现有的解决方案,因为它们可能会做得更好:)
关于c++ - DirectX 碰撞测试。 - 自己造引擎值得吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6369776/