3D modellek konvertálása Java-ban

3D modellek konvertálása Java-ban

Az aspose-3d-foss használatával történő formátumkonverzió kétlépéses művelet: töltsük be a forrást a scene.open() segítségével, majd mentsük el a célt a scene.save() segítségével.

Lépésről lépésre útmutató

1. lépés: A csomag telepítése

<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.1.0</version>
</dependency>

2. lépés: Betöltés és konvertálás

import com.aspose.threed.Scene;

Scene scene = new Scene();
scene.open("input.fbx");
scene.save("output.glb");

A kimeneti formátum a fájlkiterjesztésből következtethető.


3. lépés: Mentési beállítások használata

import com.aspose.threed.GltfSaveOptions;
import com.aspose.threed.FileContentType;

GltfSaveOptions opts = new GltfSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.glb", opts);

Megjegyzés: Az FBX exportálás nem érhető el az aspose-3d-foss-ban. A .fbx mentése feltétlenül ExportException hibát eredményez. Használjon OBJ, STL vagy glTF/GLB kimeneti formátumokat.


Általános konverziós receptek

ForrásCélMegjegyzés
OBJ → GLBBináris glTF webhezscene.open("in.obj"); scene.save("out.glb");
FBX → STLTriangulált 3D nyomtatáshozscene.open("in.fbx"); scene.save("out.stl");
STL → OBJWavefront modellezéshezscene.open("in.stl"); scene.save("out.obj");

Gyakran Ismételt Kérdések (GYIK)

Megőrzi a konverzió az anyagokat?

Az anyagleképezés legjobb erőfeszítéssel történik. Nem minden formátum hordozza ugyanazokat az anyagtulajdonságokat.

Tömegesen konvertálhatok fájlokat?

Hozzon létre egy új Scene minden fájlhoz. Minden példány független.

 Magyar