Jak konwertować modele 3D w Javie

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 .fbx zawsze powoduje ExportException. Użyj formatów wyjściowych OBJ, STL lub glTF/GLB.


Typowe przepisy konwersji

ŹródłoCelUwagi
OBJ to GLBBinary glTF dla sieciscene.open("in.obj"); scene.save("out.glb");
FBX to STLTriangulowane do druku 3Dscene.open("in.fbx"); scene.save("out.stl");
STL to OBJWavefront do modelowaniascene.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.

 Polski