Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将混合器模型导入DirectX 11.2 C++;应用 我对DirectX应用程序很熟悉,对C++有相当的了解,有使用搅拌机的经验。因此,对于初学者来说,我想知道如何将来自Buldor的UV球导入DirectX 11.2 C++应用程序。我正在使用十一月版编译器。是否有在DirectX应用程序中使用搅拌机模型的最新教程?因为我读到DirectX 10之后不再支持.X格式,我需要在DirectX 11.2环境中使用它。我不知道该做什么,朝什么方向走,所以非常感谢您的帮助。_C++_Import_Blender_Directx 11 - Fatal编程技术网

将混合器模型导入DirectX 11.2 C++;应用 我对DirectX应用程序很熟悉,对C++有相当的了解,有使用搅拌机的经验。因此,对于初学者来说,我想知道如何将来自Buldor的UV球导入DirectX 11.2 C++应用程序。我正在使用十一月版编译器。是否有在DirectX应用程序中使用搅拌机模型的最新教程?因为我读到DirectX 10之后不再支持.X格式,我需要在DirectX 11.2环境中使用它。我不知道该做什么,朝什么方向走,所以非常感谢您的帮助。

将混合器模型导入DirectX 11.2 C++;应用 我对DirectX应用程序很熟悉,对C++有相当的了解,有使用搅拌机的经验。因此,对于初学者来说,我想知道如何将来自Buldor的UV球导入DirectX 11.2 C++应用程序。我正在使用十一月版编译器。是否有在DirectX应用程序中使用搅拌机模型的最新教程?因为我读到DirectX 10之后不再支持.X格式,我需要在DirectX 11.2环境中使用它。我不知道该做什么,朝什么方向走,所以非常感谢您的帮助。,c++,import,blender,directx-11,C++,Import,Blender,Directx 11,如果您“只是”想使用本机DirectX显示一些3D对象,除了执行所有初始化工作之外,没有其他方法,为Blender能够导出的某种格式编写文件加载器,并设置相应的渲染管道。事实上,要想在自己的应用程序中看到你的搅拌机模型,路还很长。但如果你打算最终编写自己的图形引擎,这是你必须采取的一种方式。如果这不是你的目标,我建议你使用你选择的开源3D引擎 我在一个网页上使用了一个非常好的在线教程,不幸的是,这个网页已经不存在了,当然还有MSDN Librarray来学习DirectX 11。您仍然可以在网站

如果您“只是”想使用本机DirectX显示一些3D对象,除了执行所有初始化工作之外,没有其他方法,为Blender能够导出的某种格式编写文件加载器,并设置相应的渲染管道。事实上,要想在自己的应用程序中看到你的搅拌机模型,路还很长。但如果你打算最终编写自己的图形引擎,这是你必须采取的一种方式。如果这不是你的目标,我建议你使用你选择的开源3D引擎

我在一个网页上使用了一个非常好的在线教程,不幸的是,这个网页已经不存在了,当然还有MSDN Librarray来学习DirectX 11。您仍然可以在网站上找到这些教程。此外,我还找到了另一个乍一看似乎不错的

如果您不需要执行Blender必须写入导出文件的非常特殊的操作,我建议使用.obj格式,因为它易于理解和加载


碰巧我正在写自己的图形引擎。因此,如果您对这个主题有任何进一步的问题,请随时与我联系。

如果只是为了某个学校项目或类似的事情,我不知道,您可以随时制作自己的格式(胡猜)。按所需方式格式化数据,例如:

X,Y,Z,R,G,B\n
X,Y,Z,R,G,B\n
X,Y,Z,R,G,B\n... 
对于顶点,在列出所有顶点后,可以使用诸如“$”或“%”之类的字符或类似的字符来表示顶点的结束和索引的开始,这将使以后更容易解析。您可以假定它始终是三角形列表拓扑,但也可以将文件的第一行专用于配置,并使用int 1表示您将使用trinaglist等等

希望有帮助


注:朱利安的答案在我看来更好,为未来的项目学习新的有用的东西总是好的(比如在Bioware:D中),只是在这里提出替代方案。

你可以尝试使用内置的Visual Studio 2012/2013 mesh exporter到CMO。看见支持加载CMOs。我不是在创建引擎,我只需要将一些3D模型加载到应用程序中,因此您是否可以推荐一个好的开源程序,如Blender,在该程序中,我可以导出一个.obj模型,该模型可以轻松导入Visual Studio DirectX 11应用程序?任何教程都有助于加载.obj模型。感谢您的timeBlender能够将模型直接导出为.obj文件。使用File->Export->Wavefront.OBJ或类似的东西(我这里没有安装Blender,所以我不知道菜单项的确切标题)。您可以找到许多关于如何使用Google加载.obj文件的信息。我快速搜索了一下,找到了这个教程:但是我喜欢std::fstream而不是scanf()。谢谢。我会调查的,如果我还有任何问题,我可以自由提问吗?