web-dev-qa-db-ja.com

3Dシーンをインポートする方法(.objファイルと.mtlファイル)

部屋の3Dモデルを購入しました。モデルは.obj形式です。今、私はこのモデルをUnity3Dにインポートしようとしています。

モデルに付属:

  • 5 x .objファイル
  • 5 x .mtlファイル
  • n x .jpgファイル
  • n x .tgaファイル

.mtlファイルには、PCに存在しないパスが含まれていました。パスを削除しました。画像ファイル(.jpg.mtl)は、.objファイルと同じディレクトリにあります。 .objファイルをインポートしようとしたとき、部屋には素材がありません。次に、FBXコンバーター([埋め込みメディア]をオンにした状態)を使用して.obj.fbxに変換しようとしましたが、インポートしても3Dルームにマテリアルがありません(非表示です)。また、すべての.jpgおよび.tgaファイルをUnityのルートAssetsフォルダーの下のフォルダーにインポートしてから、.objおよび.mtlファイルをインポートしようとしました。

何が悪いのですか? Unity3Dは.mtlを使用して、必要な画像ファイルの場所を特定しますか?いくつかの光を放つ可能性のあるインポートログはありますか?


更新[2015年8月25日]

  1. 私はすべての.mtlファイルを編集し、パスを削除して、イメージのファイル名(つまりmap_Ka Arch 53-wood 14.jpg)だけを削除しました。

  2. すべての.jpgファイルと.tgaファイルを同じディレクトリの "Textures"フォルダにコピーしました。

  3. FBXコンバーターを使用して.objファイルを.fbxに変換しました。

  4. .fbxをUnity3Dにインポートしました。

それでもマテリアル(非表示)のないモデルが作成されますが、インポート時に自動的に作成されるマテリアルフォルダー内のファイルははるかに少なく、それらのファイルはAssetsフォルダーの下にインポートした画像にマップされます-これは進捗ですか?わからない...

更新[2015年8月25日]#2

おそらく私のモデルは正しくインポートされていますが、正しく設定されていませんか?インポートした.fbxモデルの下に、多数のメッシュフィルターがあります。各MeshフィルターのAlbedoは、Assetsフォルダー(スクリーンショットを参照)の下にインポートした画像にマップしますが、ルートモデルをシーンにドラッグしても透明です-なぜですか?

更新[2015年8月27日]

.obj/.mtlコンボを機能させることができませんでした。著者にfbxへの変換を依頼できたので、これも機能させようとしています(変換されたfbxファイルで同じ問題が発生しています)。この時点で新しいSO質問を作成します( インポートされた.fbxモデルは透明

enter image description here

enter image description here

6
Mike6679
  • fbxを使用(objをfbxに変換、objは機能しません)
  • アセットとしてfbxをインポートする
  • アセットとしてテクスチャ画像ファイルをインポートする
    (画像の名前:modelname_Texture_0.jpg modelname_Texture_1.jpgなど、fbx名:modelname.fbx)
  • お気に入りからモデルを選択->すべてのモデル
    材料の下のインスペクタータブ
  • インポート材料を選択>材料の命名
  • モデル名+モデルの材料を選択
    材料検索
  • ローカルマテリアルのフォルダを選択
  • [適用]をクリックします
    完了
3
user7029091

これを行う最も簡単な(そして正しい)方法は、.mtlファイルを使用しないことです。むしろ、テクスチャとモデルを取り込んで、Unity内にマテリアルを作成します。開始点として、おそらく標準シェーダーを使用するのが最善でしょう。そして、テクスチャをマテリアルの適切なプロパティにドラッグします。

メッシュ内でUVが正しくない場合、上記が機能しない可能性はわずかですが、willが機能する可能性は非常に高くなります。

テクスチャの名前については触れませんでしたが、おそらくプロパティ名とほぼ一致するでしょう。たとえば、_d_はDiffuse/Albedoの場合があります。

編集:上記がオプションではない場合(複雑なオブジェクトのように)、インポート設定でImport MaterialsMaterial NamingMaterial Searchオプションを使用することで成功する可能性がありますモデル。ただし、これは、少なくともテクスチャ参照が.objを使用していないことを前提としています。

1
Matt