c++ - DirectX 碰撞测试。 - 自己造引擎值得吗?

标签 c++ visual-c++ directx game-engine

我正在尝试使用 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/

相关文章:

c++ - pragma once inside 和 outside 之间的区别包括守卫?

c++ - 将所有浮点文字设置为 float MSVC++

c++ - 以编程方式设置 MSVC 和 Clang 上的堆栈指针

c++ - 在 C++ 中将 DXVA2_Fixed32 类型转换为 Float

windows - 在 Windows 8 媒体基础转换中在 IMFMediaBuffer 上绘制文本

c++ - Direct3D11(C++) : Rendering (basic) question

c++ - (De/)序列化作为 C++ 中基于文件的数据交换的接口(interface)

c++ - 如何编写返回新仿函数的 boost::lambda 仿函数

c - msvc中的按位运算符左移与linux gcc不同?

python - 如何捕获包含在 boost python 模块中的 C++ 代码中抛出的 Python 异常