Com convertir models 3D a Java
La conversió de format amb aspose-3d-foss és una operació de dos passos: carrega l’origen amb scene.open(), després desa al destí amb scene.save().
Guia pas a pas
Pas 1: Instal·la el paquet
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>Pas 2: Carrega i converteix
import com.aspose.threed.Scene;
Scene scene = new Scene();
scene.open("input.fbx");
scene.save("output.glb");El format de sortida s’infereix de l’extensió del fitxer.
Pas 3: Utilitza les opcions de desament
import com.aspose.threed.GltfSaveOptions;
import com.aspose.threed.FileContentType;
GltfSaveOptions opts = new GltfSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.glb", opts);Nota: L’exportació FBX no està disponible a aspose-3d-foss. Desar a
.fbxllançaExportExceptionincondicionalment. Utilitzeu OBJ, STL o glTF/GLB com a formats de sortida.
Receptes de conversió comunes
| Origen | Destinació | Notes |
|---|---|---|
| OBJ a GLB | glTF binari per a la web | scene.open("in.obj"); scene.save("out.glb"); |
| FBX a STL | Triangulat per a impressió 3D | scene.open("in.fbx"); scene.save("out.stl"); |
| STL a OBJ | Wavefront per a modelatge | scene.open("in.stl"); scene.save("out.obj"); |
Preguntes freqüents (FAQ)
La conversió conserva els materials?
El mapatge de materials és d’esforç màxim. No tots els formats transporten les mateixes propietats de material.
Puc convertir fitxers per lots?
Creeu un nou Scene per a cada fitxer. Cada instància és independent.