Java에서 3D 모델 변환 방법
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단계: Save 옵션 사용
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 to GLB | 웹용 바이너리 glTF | scene.open("in.obj"); scene.save("out.glb"); |
| FBX to STL | 3D 프린팅용 삼각형화 | scene.open("in.fbx"); scene.save("out.stl"); |
| STL to OBJ | 모델링용 Wavefront | scene.open("in.stl"); scene.save("out.obj"); |
자주 묻는 질문 (FAQ)
변환이 재료를 보존합니까?
재질 매핑은 최선의 노력으로 수행됩니다. 모든 형식이 동일한 재질 속성을 제공하는 것은 아닙니다.
파일을 일괄 변환할 수 있나요?
각 파일마다 새로운 Scene를 생성하십시오. 각 인스턴스는 독립적입니다.