3D modellek konvertálása Java-ban
Az aspose-3d-foss használatával történő formátumkonverzió kétlépéses művelet: töltsük be a forrást a scene.open() segítségével, majd mentsük el a célt a scene.save() segítségével.
Lépésről lépésre útmutató
1. lépés: A csomag telepítése
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>2. lépés: Betöltés és konvertálás
import com.aspose.threed.Scene;
Scene scene = new Scene();
scene.open("input.fbx");
scene.save("output.glb");A kimeneti formátum a fájlkiterjesztésből következtethető.
3. lépés: Mentési beállítások használata
import com.aspose.threed.GltfSaveOptions;
import com.aspose.threed.FileContentType;
GltfSaveOptions opts = new GltfSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.glb", opts);Megjegyzés: Az FBX exportálás nem érhető el az aspose-3d-foss-ban. A
.fbxmentése feltétlenülExportExceptionhibát eredményez. Használjon OBJ, STL vagy glTF/GLB kimeneti formátumokat.
Általános konverziós receptek
| Forrás | Cél | Megjegyzés |
|---|---|---|
| OBJ → GLB | Bináris glTF webhez | scene.open("in.obj"); scene.save("out.glb"); |
| FBX → STL | Triangulált 3D nyomtatáshoz | scene.open("in.fbx"); scene.save("out.stl"); |
| STL → OBJ | Wavefront modellezéshez | scene.open("in.stl"); scene.save("out.obj"); |
Gyakran Ismételt Kérdések (GYIK)
Megőrzi a konverzió az anyagokat?
Az anyagleképezés legjobb erőfeszítéssel történik. Nem minden formátum hordozza ugyanazokat az anyagtulajdonságokat.
Tömegesen konvertálhatok fájlokat?
Hozzon létre egy új Scene minden fájlhoz. Minden példány független.