Wie man 3D-Modelle in Java konvertiert
Die Formatkonvertierung mit aspose-3d-foss ist ein zweistufiger Vorgang: Laden Sie die Quelle mit scene.open(), dann speichern Sie das Ziel mit scene.save().
Schritt-für-Schritt-Anleitung
Schritt 1: Paket installieren
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>Schritt 2: Laden und Konvertieren
import com.aspose.threed.Scene;
Scene scene = new Scene();
scene.open("input.fbx");
scene.save("output.glb");Das Ausgabeformat wird aus der Dateierweiterung abgeleitet.
Schritt 3: Verwenden Sie Speicheroptionen
import com.aspose.threed.GltfSaveOptions;
import com.aspose.threed.FileContentType;
GltfSaveOptions opts = new GltfSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.glb", opts);Hinweis: FBX-Export ist in aspose-3d-foss nicht verfügbar. Das Speichern nach
.fbxwirftExportExceptionbedingungslos. Verwenden Sie OBJ, STL oder glTF/GLB als Ausgabeformate.
Allgemeine Konvertierungsrezepte
| Quelle | Ziel | Hinweise |
|---|---|---|
| OBJ zu GLB | Binäres glTF für Web | scene.open("in.obj"); scene.save("out.glb"); |
| FBX zu STL | Trianguliert für 3D-Druck | scene.open("in.fbx"); scene.save("out.stl"); |
| STL zu OBJ | Wavefront für Modellierung | scene.open("in.stl"); scene.save("out.obj"); |
Häufig gestellte Fragen (FAQ)
Erhält die Konvertierung Materialien?
Materialzuordnung ist nach bestem Bemühen. Nicht alle Formate enthalten dieselben Materialeigenschaften.
Kann ich Dateien stapelweise konvertieren?
Erstellen Sie für jede Datei ein neues Scene. Jede Instanz ist unabhängig.