7

.dae3D モデルからファイルを作成するにはどうすればよいですか? .daeドローン エリア マッピングから 3D モデルを作成し、Photoshop にインポートできる非常に大きなファイルを作成しましたが、SceneKit で使用できるファイルを作成する方法がわかりません。

Xcode のデフォルトのゲーム例には、回転する航空機を示す SceneKit があり、アセットは.daeファイルですが、3D モデルからそれらの 1 つを作成する方法、およびテクスチャを正しく適用する方法に関するドキュメントは見当たりません。それ。

4

1 に答える 1

2

3D モデルを作成して Collada.daeファイルとしてエクスポートするには、Autodesk Maya、Blender、Autodesk 3dsMax、The Foundry Modo、Maxon Cinema 4D、SideFX Houdini などの 3D オーサリング ツールを使用できます。最も簡単な方法は、 Autodesk Maya 2022 の非商用の学生向けバージョンです。無料です。HEREからダウンロードできます。

YouTubeMaya ソフトウェアでモデリングおよび UV マップを作成する方法には、無数の例があります。Maya での UV マッピングのこの例を見てください。したがって、3D モデル (およびその UV テクスチャ) を使用する準備ができたら、SceneKit でサポートされている 4 つの形式のいずれかとしてエクスポートできます。

  • アニメーション コラーダDAE
  • アニメ化された Pixar USDZ(iOS 12 以降用)
  • アニメーション オートデスクFBX
  • シングルフレームソニーAlembic
  • 単一フレームの波面OBJ

ここに画像の説明を入力

3D ジオメトリのMayaExport Typeでは、次のようにする必要がありますDAE_FBX export

ここに画像の説明を入力

モデルのテクスチャ (正方形の UV マッピング 1K または 2K) をファイルとしてエクスポートできJPEGますPNG。次のようになります。

ここに画像の説明を入力

この UV-square-texture は、インスペクターで(シェーダー)Diffuseのプロパティのスロットに割り当てる必要があります。Lighting ModelShow the Material

ここに画像の説明を入力

プログラムで作成したい場合は、Swiftコードを次に示します。

let scene = SCNScene(named: "art.scnassets/mushroom.scn")!

let mushroom = scene.rootNode.childNode(withName: "mushroom", 
                                     recursively: true)!

let mushroomMaterial = SCNMaterial()

mushroomMaterial.diffuse.contents = UIImage(named: "mushroom.png")


PS Pixar の USDZ ファイル形式での作業:

3D シーンにが必要な場合は、ターミナルで次のコマンドを使用して.usdz変換できます。.usda

usdzconvert file.usda

ここでは、 usdzconvertコマンドについて読むことができます。

于 2018-09-09T10:32:47.260 に答える