【问题标题】:How to link a 3ds max scene with my directx 9 game?如何将 3ds max 场景与我的 directx 9 游戏链接?
【发布时间】:2020-03-12 13:32:37
【问题描述】:

我已经购买了编程多人 fps 的书。 问题是我无法加载 3d 的最大场景。是否有加载 3d max 库以加载场景的步骤?加载场景时缺少什么。我无法加载场景。

【问题讨论】:

    标签: directx-9 3dsmax


    【解决方案1】:

    3dsmax 文件格式是专有的。您只是不将这些 *.max 文件加载到 3ds max 之外的任何内容中。就像上面的 Chuck 所说,您必须将您的 max 文件从 3ds max 导出为常见的第 3 方文件格式,如 OBJ、FBX 等...
    那里可能有一百种 3D 第三方文件格式。我们不知道您正在尝试编写哪个“游戏”,并且您没有提供任何信息,除了问了所有错误的问题。 DirectX 11 是微软提供的图形平台。它与文件格式无关。由你来学习。

    【讨论】:

      【解决方案2】:

      为了加载和渲染 3D 网格数据,您需要某种导出器将 3D Studio MAX 创作数据转换为适合渲染的二进制形式,以及某种能够绘制该二进制形式的渲染引擎。

      要导出数据,您可以使用现有工具,例如 Open-Asset-Importer-Lib,也可以使用 Autodesk FBX 等工具编写自己的工具。

      渲染引擎当然有很多选择,或者您可以从头开始编写自己的引擎。

      请注意,此时 Direct3D 9 已经过时了。 DirectX 11 是开始编写 Direct3D 的现代最佳选择。请参阅DirectX Tool KitDirectX SDK Samples Content Exporter

      【讨论】:

      • 如何在 DirectX 11 中加载 3d 的最大场景?
      • 正如我所说,你没有。您导出 3D MAX 场景,然后使用 DirectX 11 对其进行渲染。没有“神奇”的方法可以做到这一点。您可能想看看 Unity 和/或 Unreal Engine。
      • 我无法在我的游戏中加载场景。由于某种原因,它没有在我的应用程序中找到 m_firstFrame。没有加载场景的可能原因是什么?
      猜你喜欢
      • 2013-12-06
      • 1970-01-01
      • 2017-08-20
      • 1970-01-01
      • 2022-10-18
      • 2011-05-04
      • 1970-01-01
      • 1970-01-01
      • 2016-04-12
      相关资源
      最近更新 更多