3Dモデルを .NET に変換する方法

3Dモデルを .NET に変換する方法

Aspose.3D for .NET は、フォーマット変換を 2 ステップの操作にします:ソースファイルを充電するために Scene.Open(),目標形式に保存して、 Scene.Save().出力形式はファイル拡張から得られます。.

ステップ・ステープガイド

ステップ1:パッケージをインストールする

dotnet add package Aspose.3D.FOSS

ステップ2:名称輸入

using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

ステップ3:ソースファイルをアップロードする

var scene = new Scene();
scene.Open("input.fbx");

ステップ4:ターゲットフォーマットで保存する

scene.Save("output.glb");

図書館は拡張からターゲットフォーマットを検出します. サポートされた輸出形式:OBJ、STL、glTF 2.0 / GLB、FbX、COLLADA、3MF。.


ステップ5:フォーマット特定の保存オプションを使用する

精製のコントロールには、Aを渡す。 SaveOptions サブクラス:

// FBX output — always produces binary FBX
// FbxSaveOptions exists but has no format-specific properties in this version
scene.Save("output.fbx");

// OBJ with flipped coordinate system
scene.Save("output.obj", new ObjSaveOptions { FlipCoordinateSystem = true });

// COLLADA with indented XML
scene.Save("output.dae", new ColladaSaveOptions { Indented = true });

一般変換レシピ

源泉ターゲットコード
グラブへ GLBscene.Open("input.obj"); scene.Save("output.glb");ウェブ視聴者向けのBinary glTF
FBX トップページscene.Open("input.fbx"); scene.Save("output.stl");3D印刷のための三角形メッシュ
コラダにGLTFscene.Open("input.gltf"); scene.Save("output.dae");交換形式のデイ
オブジーにストルscene.Open("input.stl"); scene.Save("output.obj");Wavefront for モデリングツール

一般問題と修正

出力ファイルは空っぽまたは非常に小さく、

ファイルのコードが成功してアップロードされていることを確認します。 scene.RootNode.ChildNodes.Count 後 → Open().

変換中に失われた物質

すべてのフォーマットが同じ材料特性を持っているわけではありません. OBJ 材料は Lambert/Phong を使用し、glTF は PBR を使用します. 素材マッピングは形式の限界を通じて最善の努力です。.

出力と源の差

異なるツールが異なったユニットシステムを使用します。 ObjLoadOptions.Scale 輸入または調整 node.Transform.Scale 節約する前に。.


よくある質問(FAQ)

PLYを別のフォーマットに変換できますか?

PLYは輸入のみです.PLYファイルをアップロードし、輸出形式(OBJ、STL、GLB、FbX、COLLADA)に保存します。.

変換はアニメーションを保存するのか?

データ情報(AnimationClip)は両方のフォーマットがサポートしている場合(例えば、FBXからglTF)保存されます。STLとOBJはアニメーションデータを持ち込んでいません。.

複数のファイルをバッチ変換できますか?

新しいものを作る Scene 各ファイルに1つのロップで、それぞれの Scene 独立して、並行処理が可能です。.

 日本語