【发布时间】:2011-06-01 21:33:47
【问题描述】:
谁能指出一个将 3d 模型加载到 direct3d(9) 场景中的示例? 我只想能够在我的窗口中看到 3d 模型。 另外,我可以使用已经包含表面着色的 3d 格式吗?
谢谢
【问题讨论】:
-
我不是 Direct3D 专家,但 Direct3D 没有自己的网格文件格式 (.x) 可以由 API 函数加载吗?否则,您对哪种 3d 文件格式感兴趣?
-
我真的没有用 d3d 做很多事情,但我有一个 .dmc 文件,我认为它可以将几个 .obj 和 .png 文件联系在一起,我很想将角色模型制作成桌面小工具。
-
好的,.obj 是一种非常容易阅读的格式。如果您了解一点 3d 图形和网格数据结构,您应该能够编写一个简单的导入器。如果没有,那么在尝试此类事情之前,您应该首先学习一些有关 direct3D 和一般 3d 图形的基础知识。
-
我对 obj 格式很熟悉,甚至以前也曾手写过,但我担心无法利用模型附带的所有漂亮的表面纹理(UV 样式)。跨度>
-
如果它使用 .obj 它应该使用相应的 .mtl 作为材料并且这些应该再次引用 .png 文件。处理波前材料格式同样容易(只要您专注于可以使用简单的 direct3d 等效项轻松再现的功能)。
标签: model 3d load directx direct3d