jMonkeyEngine OBJ文件未按预期显示

时间:2013-07-15 18:17:24

标签: java java-3d jmonkeyengine 3d-modelling 3d-model

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

3d Shoe model snapshot of FBX file

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

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

3d shoe Model snapshot of OBJ file

该程序还显示一个警告

  

警告:OBJ网格样式_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 Model Material File Resources

由于

1 个答案:

答案 0 :(得分:5)

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