我的艺术家在3d studio Max中创建了一个3D鞋模型作为FBX。如下图所示。
我在我的程序中使用jMonkeyEngine,它不支持FBX文件所以我将FBX导出到波前OBJ文件,3d studio max也给了我相应的mtl文件。
因此,当我将导出的obj模型加载到使用jMonkeyEngine作为库的程序中时,它看起来并不像真正的鞋子,而且它上面没有任何纹理。
该程序还显示一个警告
警告: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所示。
我错过了什么? 我做错了什么?
OBJ Model Material File Resources
由于
答案 0 :(得分:5)
您的3D模型看起来不那么3D的原因是因为该模型未导出法线。法线允许3D引擎进行着色(这使得它实际上看起来像3D)。如果没有法线,引擎无法计算进行着色所需的角度,您可以在运行时通过doing the math dynamically或仅使用法线(首选)导出模型来计算它们。