Jak konwertować modele 3D w Javie
Konwersja formatu przy użyciu aspose-3d-foss to dwustopniowa operacja: wczytaj źródło za pomocą scene.open(), a następnie zapisz do docelowego za pomocą scene.save().
Przewodnik krok po kroku
Krok 1: Zainstaluj pakiet
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>Krok 2: Ładowanie i konwersja
import com.aspose.threed.Scene;
Scene scene = new Scene();
scene.open("input.fbx");
scene.save("output.glb");Format wyjściowy jest określany na podstawie rozszerzenia pliku.
Krok 3: Użyj opcji zapisu
import com.aspose.threed.GltfSaveOptions;
import com.aspose.threed.FileContentType;
GltfSaveOptions opts = new GltfSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.glb", opts);Uwaga: Eksport FBX nie jest dostępny w aspose-3d-foss. Zapis do
.fbxzawsze powodujeExportException. Użyj formatów wyjściowych OBJ, STL lub glTF/GLB.
Typowe przepisy konwersji
| Źródło | Cel | Uwagi |
|---|---|---|
| OBJ to GLB | Binary glTF dla sieci | scene.open("in.obj"); scene.save("out.glb"); |
| FBX to STL | Triangulowane do druku 3D | scene.open("in.fbx"); scene.save("out.stl"); |
| STL to OBJ | Wavefront do modelowania | scene.open("in.stl"); scene.save("out.obj"); |
Najczęściej zadawane pytania (FAQ)
Czy konwersja zachowuje materiały?
Mapowanie materiałów jest podejściem best‑effort. Nie wszystkie formaty zawierają te same właściwości materiałów.
Czy mogę konwertować pliki wsadowo?
Utwórz nowy Scene dla każdego pliku. Każda instancja jest niezależna.