4

My Artist は 3d studio Max で FBX として 3d シューズ モデルを作成しました。次の画像のようになります。

FBX ファイルの 3D 靴モデルのスナップショット

プログラムでjMonkeyEngineを使用していますが、FBXファイルをサポートしていないため、FBXをwavefront OBJファイルにエクスポートすると、3d studio maxも対応するmtlファイルも提供します。

そのため、jMonkeyEngine をライブラリとして使用するプログラムにエクスポートされた obj モデルをロードすると、実際の靴のようには見えず、テクスチャもありません。

OBJ ファイルの 3 d 靴モデルのスナップショット

プログラムは1つの警告も表示します

警告: 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 ファイルとマテリアル ファイル、および必要なすべての画像をアップロードできます。

私の絶対的な目標は、スクリーンショット 1 に示すように、JmonkeyEngine で同じモデルを表示することです。

私は何が欠けていますか?私は何を間違えましたか?

2013 年 7 月 16 日の更新

OBJ モデル マテリアル ファイル リソース

ありがとう

4

1 に答える 1

5

3D モデルが 3D に見えない理由は、モデルが法線でエクスポートされていないためです。法線は、3D エンジンがシェーディングを実行できるようにするものです (これにより、実際に 3D に見えるようになります)。法線がないと、エンジンはシェーディングに必要な角度を計算できません。動的に計算するか、モデルを法線でエクスポートするだけで実行時に計算できます (推奨)。

于 2013-07-18T19:51:59.530 に答える