FBX에서 OBJ로

C# .NET에서 FBX를 OBJ로 변환

3D 모델링 및 애니메이션 분야에서 FBXOBJ는 가장 널리 사용되는 두 가지 파일 형식으로, 각각 고유한 사용 사례와 장점이 있습니다. FBX(Filmbox)는 게임 개발 및 애니메이션에서 자주 사용되는 다재다능한 형식으로, 지오메트리, 조명 및 텍스처와 같은 복잡한 데이터를 지원합니다. 반면 OBJ는 더 간단하고 보편적으로 수용되는 형식으로, 다양한 소프트웨어 플랫폼에서 3D 모델을 공유하는 데 이상적입니다. 따라서 FBX를 기본적으로 지원하지 않는 도구로 작업하거나 렌더링 또는 공유를 위해 모델을 단순화할 때 FBX를 OBJ로 변환하는 것이 필요합니다.

3D 파일 변환을 위한 REST API

Aspose.3D Cloud는 3D 파일 조작을 위한 강력한 클라우드 기반 솔루션을 제공하여 FBX를 OBJ로 변환하는 프로세스를 간소화합니다. 이 SDK를 사용하면 애니메이션, 텍스처 및 기하학적 데이터가 포함된 복잡한 FBX 파일을 보다 보편적으로 수용되는 OBJ 형식으로 원활하게 변환할 수 있습니다.

설치

SDK를 사용하려면 첫 번째 단계는 NuGet 패키지 관리자에서 Aspose.3D-Cloud를 검색하고 패키지 추가 버튼을 클릭하는 것입니다. 두 번째로, 클라우드 대시보드에서 클라이언트 자격 증명을 얻습니다. 기존 계정이 없는 경우 빠른 시작 문서에 지정된 지침에 따라 무료 계정을 만드십시오.

C# .NET에서 FBX를 OBJ로 변환

이 섹션에서는 SDK가 변환 프로세스의 모든 기술적 복잡성을 어떻게 처리하는지에 대한 세부 사항을 살펴보고, 이를 통해 핵심 애플리케이션 로직에 집중할 수 있도록 하겠습니다.

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

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

threeDCloudApi.UploadFile(inputFileName, inputStream);

소스 FBX 파일을 클라우드 스토리지에 업로드합니다.

var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);

API를 호출하여 FBX를 OBJ로 변환합니다.

// 더 많은 예를 보려면 https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet을 방문하세요.

// https://dashboard.aspose.cloud/에서 클라이언트 자격 증명을 가져옵니다.
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

// 입력 FBX 파일의 이름
String inputFileName = "Wolf-Blender-2.82a.fbx";
// 결과 파일 형식
String newFormat = "wavefrontobj";
// 결과 파일의 이름
String newFileName = "myConverted.obj";

// ThreeDCloud API 인스턴스 생성
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

try
{
    // 로컬 드라이브에서 입력 FBX 파일 로드
    using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
    {
        // 클라우드 스토리지에 파일 업로드
        threeDCloudApi.UploadFile(inputFileName, inputStream);
        
        // 파일 변환 작업을 시작합니다
        var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
        
        // 변환이 성공하면 성공 메시지를 출력합니다.
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("The FBX to OBJ conversion completed successfully !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
fbx에서 obj로

Autodesk FBX에서 Wavefront OBJ로 변환 미리보기.

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

cURL 명령을 사용하여 Autodesk FBX에서 Wavefront OBJ로

Aspose.3D Cloud 및 cURL 명령을 사용하여 FBX를 OBJ로 변환하려면 Aspose.3D의 REST API의 힘을 활용하여 변환을 원활하게 실행할 수 있습니다. FBX에서 OBJ로 변환하는 데 cURL을 사용하면 여러 플랫폼에서 사용 가능하고, 로컬 소프트웨어를 설치할 필요 없이 빠르고 효율적인 접근 방식이며, 효율적이고 다재다능한 접근 방식으로 다양한 프로젝트에 쉽게 통합할 수 있다는 등 수많은 이점이 있습니다.

이 방법의 첫 번째 단계는 클라이언트 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"

이제 PostConvertByFormat API를 호출하여 FBX를 OBJ로 변환하는 다음 cURL 명령을 실행해야 합니다.

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

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

무료 Autodesk FBX to Wavefront OBJ 변환기

.NET REST API의 놀라운 기능을 평가하려면 가볍고 매우 효율적인 Autodesk FBX to Wavefront OBJ converter App을 사용하는 것을 고려해 보세요. Aspose.3D Cloud API 위에 구축되었으며 설치 요구 사항 없이 쉽게 액세스할 수 있습니다.

fbx에서 obj로

Autodesk FBX to Wavefront OBJ 변환기

결론

이 문서에서는 Aspose.3D Cloud SDK for .NET 및 cURL 명령을 사용하여 FBX 파일을 OBJ 형식으로 변환하는 방법에 대한 포괄적인 가이드를 제공합니다. 클라우드 기반 API를 통해 변환을 수행하는 방법을 자세히 설명하는 단계별 프로세스를 따르고 3D 파일의 효율적이고 플랫폼 독립적인 변환을 보장하는 것이 좋습니다.

유용한 링크

관련기사

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