Как да конвертирате 3D модели в Java

Как да конвертирате 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 към OBJWavefront за моделиранеscene.open("in.stl"); scene.save("out.obj");

Често задавани въпроси (FAQ)

Запазва ли конверсията материалите?

Съответстването на материалите е по най‑добър опит. Не всички формати притежават еднакви свойства на материалите.

Мога ли да конвертирам файлове на партида?

Създайте нов Scene за всеки файл. Всеки екземпляр е независим.

 Български