Cara Mengonversi Model 3D di Java
Konversi format dengan aspose-3d-foss adalah operasi dua langkah: muat sumber dengan scene.open(), kemudian simpan ke target dengan scene.save().
Panduan Langkah-demi-Langkah
Langkah 1: Instal Paket
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>Langkah 2: Muat dan Konversi
import com.aspose.threed.Scene;
Scene scene = new Scene();
scene.open("input.fbx");
scene.save("output.glb");Format output disimpulkan dari ekstensi file.
Langkah 3: Gunakan Opsi Penyimpanan
import com.aspose.threed.GltfSaveOptions;
import com.aspose.threed.FileContentType;
GltfSaveOptions opts = new GltfSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.glb", opts);Catatan: Ekspor FBX tidak tersedia di aspose-3d-foss. Menyimpan ke
.fbxmelemparExportExceptionsecara tidak bersyarat. Gunakan OBJ, STL, atau glTF/GLB sebagai format output.
Resep Konversi Umum
| Source | Target | Notes |
|---|---|---|
| OBJ ke GLB | Binary glTF untuk web | scene.open("in.obj"); scene.save("out.glb"); |
| FBX ke STL | Triangulasi untuk pencetakan 3D | scene.open("in.fbx"); scene.save("out.stl"); |
| STL ke OBJ | Wavefront untuk pemodelan | scene.open("in.stl"); scene.save("out.obj"); |
Pertanyaan yang Sering Diajukan (FAQ)
Apakah konversi mempertahankan material?
Pemeta material bersifat upaya terbaik. Tidak semua format membawa properti material yang sama.
Bisakah saya mengonversi file secara batch?
Buat Scene baru untuk setiap file. Setiap instance bersifat independen.