Java에서 GLB에서 FBX로

Java REST API를 사용하여 GLB를 FBX로 변환하는 방법

GLB는 glTF(GL Transmission Format)의 바이너리 버전으로, 애플리케이션에서 3D 모델을 전송하는 데 효율적입니다. 이는 컴팩트한 크기와 빠른 로딩 시간으로 인해 웹 기반 환경에서 자주 사용됩니다. 반면, FBX(Filmbox)는 텍스처, 애니메이션 및 조명이 있는 고품질 3D 모델을 지원하는 다재다능한 형식입니다. 이는 일반적으로 Autodesk Maya 및 Unity와 같은 소프트웨어에서 게임 및 영화 제작에 사용됩니다. 따라서 GLB를 FBX로 변환하는 것은 고급 3D 디자인 기능과 전문가급 도구와의 호환성이 필요한 워크플로에 필수적이며, 이를 통해 디자이너와 개발자가 다양한 플랫폼에서 원활하게 작업할 수 있습니다.

3D 파일 처리 API

Aspose.3D Cloud SDK for Java는 GLB를 FBX로 변환하기 위한 강력하고 유연한 플랫폼을 제공하여 3D 파일 조작을 원활하고 효율적으로 만듭니다. GLB, FBX, OBJ 등 여러 파일 형식을 지원하여 Aspose.3D Cloud SDK는 텍스처, 애니메이션 및 조명의 품질을 유지하면서 변환 프로세스를 간소화합니다.

설치 및 구성

Java REST API의 최신 버전은 릴리스 섹션에서 다운로드할 수 있습니다. 또는 Maven 저장소를 통해 Java 애플리케이션에 API 참조를 직접 추가할 수 있습니다.

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-3d-cloud</artifactId>
        <version>20.5</version>
    </dependency>
</dependencies>

설치 후 클라우드 대시보드에서 클라이언트 자격 증명을 얻어야 합니다. 기존 계정이 없는 경우 빠른 시작 문서에 지정된 지침에 따라 무료 계정을 만드십시오.

Java에서 GLB를 FBX로 변환

이 섹션에서는 타사 소프트웨어를 설치하지 않고도 Java 애플리케이션에서 API를 사용하여 복잡한 3D 모델을 변환하는 방법에 대한 세부 정보를 살펴보겠습니다.

ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

클라이언트 ID와 클라이언트 비밀번호 정보를 인수로 전달하여 ThreeDCloudApi의 인스턴스를 생성합니다.

var response = threeDCloudApi.postConvertByFormat(name, "fbx", "myResultant.fbx", folder, true, storage);

PostConvertByFormat API를 호출하여 GLB를 FBX 형식으로 변환합니다.

// https://dashboard.aspose.cloud/에서 clientId와 clientSecret을 가져옵니다.
String clientId = "XXXXX-XXXXX-XXXXX-XXXXX-f5a14a4b6466";
String clientSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";

// Aspose.3D 클라우드 인스턴스를 생성합니다.
ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientId, clientSecret);

// 입력 GLB 파일 이름
String name = "source.glb";

// 결과 파일의 형식
String newformat = "fbx7200binary";

// 결과 파일의 이름
String newFileName = "myResultant.fbx";

// 저장에 대한 정보가 지정되지 않으면 기본 저장소가 사용됩니다.
String storage1 = null;
		    		
// 변환 작업을 초기화합니다
var response = threeDCloudApi.postConvertByFormat(name, newformat, newFileName , folder, true, storage);

위 예제에서 사용된 샘플 GLB 파일은 Wolf-Blender-2.82a.glb에서 다운로드할 수 있습니다.

  • Cloud SDK는 다음 FBX 파일 코드를 지원합니다.

fbx7200ascii, fbx7200바이너리, fbx7300ascii, fbx7300바이너리, fbx7400ascii, fbx7400바이너리, fbx7500ascii, fbx7500바이너리

cURL 명령을 사용하여 GLB에서 FBX로 온라인

Aspose.3D Cloud 및 cURL 명령을 사용하여 GLB를 FBX로 변환하려면 Aspose.3D의 클라우드 기반 REST API의 강력한 기능을 활용할 수 있습니다. 프로세스는 간단하며 로컬 설치가 필요하지 않습니다. cURL을 사용하여 HTTP 요청을 보내 클라우드에서 직접 변환을 수행하여 효율적이고 확장 가능하게 만들 수 있습니다.

이 방법의 첫 번째 단계는 클라이언트 ID와 클라이언트 비밀번호 세부 정보를 기반으로 JWT 액세스 토큰을 생성하는 것입니다.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXXX-bff4-f5a14a4b6466&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

이제 GLB에서 FBX로 변환을 수행하기 위해 PostConvertByFormat API를 호출하는 다음 cURL 명령을 실행해야 합니다.

curl -v "https://api.aspose.cloud/v3.0/3d/saveas/{sourceFile}&newformat=fbx7200binary&newfilename={resultantFile}&IsOverwrite=false&storage=internal" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"

sourceFile을 입력 GLB 파일 이름으로, resultantFile을 결과 FBX 파일 이름으로, accessToken을 위에서 생성한 JWT 토큰으로 바꿉니다.

바이너리 glTF에서 Autodesk FBX로 변환 앱

가볍고 효율적인 GLTF에서 FBX로 변환 앱을 사용하여 Java REST API의 놀라운 기능을 탐색하세요. 이 앱은 Aspose.3D Cloud API 위에 구축되었으며 설치 요구 사항 없이 온라인에서 테스트할 수 있습니다.

GLB에서 FBX 앱으로

바이너리 glTF에서 Autodesk FBX로 변환 미리보기

결론

결론적으로 Aspose.3D Cloud를 사용하여 GLB를 FBX로 변환하면 복잡한 3D 모델 변환을 처리하기 위한 원활하고 효율적인 솔루션을 제공합니다. .NET SDK나 cURL 명령 인터페이스를 사용하든 Aspose.3D Cloud를 사용하면 사용자가 손쉽게 고품질 변환을 수행할 수 있습니다. API는 유연성을 위해 설계되어 변환 프로세스 중에 3D 모델이 중요한 텍스처, 애니메이션 및 세부 정보를 유지하도록 합니다.

유용한 링크

관련기사

자세한 내용을 알아보려면 다음 링크를 방문해 보세요.