Πώς να μετατρέψετε 3D μοντέλα σε Java
Η μετατροπή μορφής με το aspose-3d-foss είναι μια λειτουργία δύο βημάτων: φορτώστε την πηγή με scene.open(), στη συνέχεια αποθηκεύστε τον προορισμό με scene.save().
Οδηγός βήμα-βήμα
Βήμα 1: Εγκατάσταση του πακέτου
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>Βήμα 2: Φόρτωση και Μετατροπή
import com.aspose.threed.Scene;
Scene scene = new Scene();
scene.open("input.fbx");
scene.save("output.glb");Η μορφή εξόδου προκύπτει από την επέκταση του αρχείου.
Βήμα 3: Χρήση επιλογών αποθήκευσης
import com.aspose.threed.GltfSaveOptions;
import com.aspose.threed.FileContentType;
GltfSaveOptions opts = new GltfSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.glb", opts);Σημείωση: Η εξαγωγή FBX δεν είναι διαθέσιμη στο aspose-3d-foss. Η αποθήκευση σε
.fbxπροκαλείExportExceptionαδιαφορητά. Χρησιμοποιήστε OBJ, STL ή glTF/GLB ως μορφές εξόδου.
Κοινές Συνταγές Μετατροπής
| Πηγή | Στόχος | Σημειώσεις |
|---|---|---|
| OBJ σε GLB | Δυαδικό glTF για web | scene.open("in.obj"); scene.save("out.glb"); |
| FBX σε STL | Τριγωνοποιημένο για 3D εκτύπωση | scene.open("in.fbx"); scene.save("out.stl"); |
| STL σε OBJ | Wavefront για μοντελοποίηση | scene.open("in.stl"); scene.save("out.obj"); |
Συχνές Ερωτήσεις (FAQ)
Διατηρεί η μετατροπή τα υλικά;
Η αντιστοίχιση υλικού είναι προσπαθία. Δεν μεταφέρουν όλα τα φορμά τις ίδιες ιδιότητες υλικού.
Μπορώ να κάνω μαζική μετατροπή αρχείων;
Δημιουργήστε ένα νέο Scene για κάθε αρχείο. Κάθε περίπτωση είναι ανεξάρτητη.