Wie 3D-Modelle in .NET umwandeln

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.FOSS

Schritt 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

QuelleZielCode zu
OBJ zu GLBscene.Open("input.obj"); scene.Save("output.glb");Binär GlTF für Websexuelle
FBX zu STLscene.Open("input.fbx"); scene.Save("output.stl");Dreieckige Messe für 3D-Druck
GlTF zu COLLADAscene.Open("input.gltf"); scene.Save("output.dae");DAE Wechselformat
Stell zu OBJscene.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.

 Deutsch