Как да конвертирате 3D модели в Java
Конвертирането на формати с aspose-3d-foss е двустъпкова операция: заредете източника с scene.open(), след това запишете в целевия с scene.save().
Ръководство стъпка по стъпка
Стъпка 1: Инсталирайте пакета
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>Стъпка 2: Зареждане и конвертиране
import com.aspose.threed.Scene;
Scene scene = new Scene();
scene.open("input.fbx");
scene.save("output.glb");Форматът на изхода се извлича от разширението на файла.
Стъпка 3: Използване на опциите за запазване
import com.aspose.threed.GltfSaveOptions;
import com.aspose.threed.FileContentType;
GltfSaveOptions opts = new GltfSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.glb", opts);Забележка: Експортът във FBX не е наличен в aspose-3d-foss. Записването в
.fbxхвърляExportExceptionбезусловно. Използвайте OBJ, STL или glTF/GLB като изходни формати.
Общи рецепти за конвертиране
| Източник | Цел | Бележки |
|---|---|---|
| OBJ към GLB | Бинарен glTF за уеб | scene.open("in.obj"); scene.save("out.glb"); |
| FBX към STL | Триангулирано за 3D печат | scene.open("in.fbx"); scene.save("out.stl"); |
| STL към OBJ | Wavefront за моделиране | scene.open("in.stl"); scene.save("out.obj"); |
Често задавани въпроси (FAQ)
Запазва ли конверсията материалите?
Съответстването на материалите е по най‑добър опит. Не всички формати притежават еднакви свойства на материалите.
Мога ли да конвертирам файлове на партида?
Създайте нов Scene за всеки файл. Всеки екземпляр е независим.