c++ - 如何在 DirectX 11 中导入 .obj 文件

标签 c++ visual-studio-2013 directx

目前正在尝试将我的 3D 建模 ship.obj 文件导入到我的 DirectX11 游戏中。我对此有两个问题。

首先,是否有任何简单的库(具有良好的文档)来为初学者在 DirectX 11 中导入 .obj

其次,如何导入和渲染他们的模型?

最佳答案

使用 VS 2012 和 VS 2013,内容管道可以将 Wavefront OBJ 文件导出为 CMO。 DirectXMesh 库包括一个命令行工具 Meshconvert,它将加载 Wavefront OBJ 文件并将它们导出为 CMO 或 SDKMESH 文件。

DirectX Tool Kit 的模型类可以从 CMO 或 SDKMESH 文件加载和渲染。

DirectX 工具包: http://go.microsoft.com/fwlink/?LinkId=248929

DirectXMesh: http://go.microsoft.com/fwlink/?LinkID=324981

DirectXMesh Utilities 文件夹中还有一个 WaveFrontReader 类,您可以使用它作为将 Wavefront OBJ 文件解析为 VB 和 IB 的示例。

关于c++ - 如何在 DirectX 11 中导入 .obj 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26577804/

相关文章:

c++ - 带有 MS vc 2013 Express 的 CppCMS Hello World 应用程序

c++ - 转换正确性 - ID2D1Brush 到 ID2D1SolidColorBrush (DirectX)

c++ - DirectX 10 中的平均三角形

c++ - 将 std::wstring 转换为 QString 会引发链接器错误

c++ - 如何使用visual studio和MFC C++在windows上实现预览

c++ - 如何使用curl准备http缓冲区

c++ - 在单个 DLL 中编译 ImageMagick

visual-studio-2013 - Windows 8.1 没有 hyper-v - 不能使用 Windows Phone 模拟器

c# - Visual Studio 找不到的文件关联中使用的图标