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 });一般変換レシピ
| 源泉 | ターゲット | コード |
|---|---|---|
| グラブへ GLB | scene.Open("input.obj"); scene.Save("output.glb"); | ウェブ視聴者向けのBinary glTF |
| FBX トップページ | scene.Open("input.fbx"); scene.Save("output.stl"); | 3D印刷のための三角形メッシュ |
| コラダにGLTF | scene.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 独立して、並行処理が可能です。.