jMonkeyEngine OBJ文件未按预期显示

Mih*_*hir 4 java java-3d 3d-modelling jmonkeyengine 3d-model

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

3d鞋子模型快照的FBX文件

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

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

3d鞋OBJ文件模型快照

该程序还显示一个警告

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

我的simpleInitApp方法

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

OBJ文件和材料文件都在同一目录中.所以我认为根据doc jMonkeyEngine直接从OBJ所在的同一目录加载材料.

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

我的绝对目标是在JmonkeyEngine中显示相同的Model,如screenshot1所示.

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

2013年7月16日更新

OBJ模型 材料文件 资源

谢谢

Joh*_*ohn 5

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