Jak převést 3D modely v Javě
Převod formátu pomocí aspose-3d-foss je dvoustupňová operace: načtěte zdroj pomocí scene.open(), poté uložte do cíle pomocí scene.save().
Průvodce krok za krokem
Krok 1: Nainstalujte balíček
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>Krok 2: Načíst a převést
import com.aspose.threed.Scene;
Scene scene = new Scene();
scene.open("input.fbx");
scene.save("output.glb");Výstupní formát je odvozen z přípony souboru.
Krok 3: Použít možnosti uložení
import com.aspose.threed.GltfSaveOptions;
import com.aspose.threed.FileContentType;
GltfSaveOptions opts = new GltfSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.glb", opts);Poznámka: Export FBX není k dispozici v aspose-3d-foss. Ukládání do
.fbxnevyhnutelně vyvoláExportException. Použijte OBJ, STL nebo glTF/GLB jako výstupní formáty.
Běžné recepty pro konverzi
| Zdroj | Cíl | Poznámky |
|---|---|---|
| OBJ na GLB | Binární glTF pro web | scene.open("in.obj"); scene.save("out.glb"); |
| FBX na STL | Triangulováno pro 3D tisk | scene.open("in.fbx"); scene.save("out.stl"); |
| STL na OBJ | Wavefront pro modelování | scene.open("in.stl"); scene.save("out.obj"); |
Často kladené otázky (FAQ)
Zachovává převod materiály?
Mapování materiálů je založeno na nejlepší snaze. Ne všechny formáty nesou stejné vlastnosti materiálu.
Mohu hromadně převádět soubory?
Vytvořte nový Scene pro každý soubor. Každá instance je nezávislá.