Wie 3D-Modelle in .NET umwandeln
Aspose.3D für .NET macht Formatkonvertierung eine zweistufige Operation: Laden Sie die Quelldatei mit Scene.Open(), dann zum Zielformat mit Scene.Save(). Das Ausgangsformat wird aus der Dateierweiterung abgeschlossen.
Schritt für Schritt Guide
Schritt 1: Installieren Sie das Paket
dotnet add package Aspose.3D.FOSSSchritt 2: Import Namespaces
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;Schritt 3: Laden Sie die Quelldatei herunter
var scene = new Scene();
scene.Open("input.fbx");Schritt 4: Speichern Sie in dem Zielformat
scene.Save("output.glb");Die Bibliothek erkennt das Zielformat aus der Erweiterung. unterstützte Exportformate: OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA und 3MF.
Schritt 5: Verwenden Sie Format-spezifische Speicheroptionen
Für die feine Grünkontrolle, pass A SaveOptions Unterklasse :
// 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 });Gemeinsame Konvertierungsrezepte
| Quelle | Ziel | Code zu |
|---|---|---|
| OBJ zu GLB | scene.Open("input.obj"); scene.Save("output.glb"); | Binär GlTF für Websexuelle |
| FBX zu STL | scene.Open("input.fbx"); scene.Save("output.stl"); | Dreieckige Messe für 3D-Druck |
| GlTF zu COLLADA | scene.Open("input.gltf"); scene.Save("output.dae"); | DAE Wechselformat |
| Stell zu OBJ | scene.Open("input.stl"); scene.Save("output.obj"); | Wavefront für Modellierungswerkzeuge |
Gemeinsame Probleme und Fixes
Die Datei ist leer oder sehr klein.
Sicherstellen Sie, dass die Quelldatei erfolgreich geladen ist.Check scene.RootNode.ChildNodes.Count Nach dem Open().
Materialien verlor während der Konvertierung
Nicht alle Formate tragen die gleichen Materialigenschaften. OBJ Materialien verwenden Lambert/Phong; glTF verwendet PBR. Materialmapping ist bestes Anstrengung über Formatgrenzen.
Skalaunterschied zwischen Quelle und Ausgang
Verschiedene Tools verwenden verschiedene Einheitssysteme. ObjLoadOptions.Scale Importieren oder Anpassung node.Transform.Scale Vor dem Sparen.
Häufig gestellte Fragen (FAQ)
Kann ich PLY in ein anderes Format konvertieren?
Laden Sie eine PLY Datei und speichern Sie es in jedem Exportformat (OBJ, STL, GLB, FBX, COLLADA).
Bewahrt die Konversion Animationen?
Animategebühren (AnimationClip) wird beibehalten, wenn beide Formate es unterstützen (z.B. FBX bis glTF). STL und OBJ tragen keine Animationsdaten.
Kann ich mehrere Dateien batch-konvertieren?
Erstellen Sie eine neue Scene für jeden Datei in einem Lauf. jede Scene Sie sind unabhängig und können parallel verarbeitet werden.