4

我的艺术家在 3d studio Max 中创建了一个 3d 鞋模型作为 FBX。如下图所示。

FBX 文件的 3d 鞋模型快照

我在我的程序中使用 jMonkeyEngine,它不支持 FBX 文件,所以我将 FBX 导出到波前 OBJ 文件,3d studio max 也给了我相应的 mtl 文件。

因此,当我将导出的 obj 模型加载到使用 jMonkeyEngine 作为库的程序中时,它看起来不像真正的鞋子,也没有任何纹理。

OBJ文件的3d鞋模型快照

该程序还显示一个警告

警告:OBJ 网格 style_7-geom-0 不包含法线!它可能无法正确显示

我的simpleInitApp方法

Spatial myModel = assetManager.loadModel("/Textures/Shoes/style_7.obj");
    myModel.scale(0.09f);
    rootNode.attachChild(myModel);

OBJ 文件和材料文件都在同一个目录中。所以我认为按照文档 jMonkeyEngine 直接从 OBJ 所在的同一目录加载材料。

如果你愿意,我可以在这里上传 OBJ 文件和材料文件以及所有需要的图像。

我的绝对目标是在 JmonkeyEngine 中显示相同的模型,如 screenshot1 所示。

我错过了什么?我做错了什么 ?

2013 年 7 月 16 日更新

OBJ 模型 材料文件 资源

谢谢

4

1 回答 1

5

您的 3D 模型看起来不那么 3D 的原因是模型没有使用法线导出。法线是允许 3D 引擎进行着色的原因(这使得它实际上看起来是 3D 的)。如果没有法线,引擎无法计算进行着色所需的角度,您可以在运行时通过动态计算或仅导出带有法线的模型(首选)来计算它们。

于 2013-07-18T19:51:59.530 回答