Python으로 클라우드 기반 경량 FBX-GLB 변환기를 개발하세요.
개요
GLB 형식은 3D 장면과 모델을 위한 인기 있는 3D 파일 형식 중 하나입니다. GLTF 2.0 파일 형식의 바이너리 버전입니다. 일반적으로 외부 이미지로 참조하는 대신 텍스처를 포함하며 GLTF의 확장으로 도입되었습니다. 반면 FBX 파일은 3D 지오메트리 및 애니메이션 데이터를 교환하는 데 사용됩니다. 영화, 게임, 증강 현실 및 가상 현실(AR/VR) 개발에 널리 사용됩니다. 또한 FBX 파일 형식은 바이너리 형식을 활용하고 매우 효율적입니다. 따라서 이러한 사실로 인해 GLB 형식을 FBX 형식으로 변환해야 할 수 있으므로 이 문서에서는 Python에서 GLB를 FBX로 프로그래밍 방식으로 변환하는 방법에 대한 단계와 관련 세부 정보를 설명합니다.
3D 파일 처리 API
Aspose.3D Cloud는 3D 파일 형식을 프로그래밍 방식으로 처리하기 위한 REST 기반 솔루션입니다. 데스크톱, 웹 및 클라우드 기반 애플리케이션에서 3D 객체, 모델 및 엔티티(상자, 원통, 구, 토러스, 평면)를 생성, 수정 및 변환할 수 있습니다. API를 사용하면 삼각형 메시로 작업할 수 있으며 전체 파일을 삼각형으로 만들거나 3D 장면의 일부만 삼각형으로 만들고(OAP에서 지정) 다른 지원되는 파일 형식으로 저장할 수 있습니다.
고객의 편의를 위해 Aspose.3D Cloud 위에 래퍼인 Aspose.3D Cloud SDK for Python을 만들었습니다. 따라서 첫 번째 단계는 PIP 및 GitHub에서 다운로드할 수 있는 GLB to FBX Python 라이브러리를 설치하는 것입니다. 이제 명령줄 터미널에서 다음 명령을 실행하여 SDK를 설치합니다.
pip install aspose3dcloud
그러나 Microsoft Visual Studio에 Aspose.3D Cloud를 직접 설치하려면 Python Environments 창의 Packages 필드에 aspose3dcloud를 입력합니다. 그런 다음 Install aspose3dcloud 링크를 클릭합니다. 아래 이미지를 참조하세요.
Aspose.Cloud 대시보드
Cloud API를 시작하려면 Aspose.Cloud 대시보드에서 계정을 만들어야 합니다. GitHub 또는 Google 계정이 있는 경우 간단히 가입하거나 새 계정 만들기 버튼을 클릭하고 필요한 정보를 제공합니다. 이제 자격 증명을 사용하여 대시보드에 로그인하고 대시보드에서 애플리케이션 섹션을 확장하고 클라이언트 자격 증명 섹션으로 스크롤하여 클라이언트 ID 및 클라이언트 비밀 세부 정보를 확인합니다.
Python을 사용하여 GLB에서 FBX로
이 섹션에서는 Python 코드 조각을 사용하여 클라우드 스토리지에서 이미 사용 가능한 GLB 파일을 FBX 형식으로 변환하는 방법을 논의합니다. 이 요구 사항을 달성하려면 아래에 제공된 단계를 따르세요.
- 먼저, 클라이언트 ID와 클라이언트 비밀번호를 인수로 전달하여 ThreeDCloudApi의 인스턴스를 생성해야 합니다.
- 둘째, 입력 GLB 이름을 정의하고, 출력 형식을 FBX로, 결과 파일 이름을 정의합니다.
- 마지막으로 ThreeDCloudApi 클래스의 postconvertbyformat(…) 메서드를 호출하여 변환 작업을 수행합니다.
import aspose3dcloud
from aspose3dcloud import ThreeDCloudApi
from aspose3dcloud.rest import ApiException
def main():
try:
# Aspose.3D Cloud 인스턴스를 생성합니다.
threeDCloudApi = aspose3dcloud.ThreeDCloudApi("client_credentials", "6185429e-17ce-468d-bb81-a51ac9d96c16","73a07e2fb010f559e482d854fe5a8f49")
# GLB 파일 입력
name = "Wolf-Blender-2.82a.glb"
# 결과 FBX 파일 형식
newformat = "fbx7200binary"
# 결과 FBX 파일의 이름
newfilename = "Converted.fbx"
# 기존 파일을 덮어쓸 플래그를 설정하다
isOverwrite = "true"
# 파일 변환 작업 시작
result = threeDCloudApi.post_convert_by_format(name, newformat, newfilename, folder = None, is_overwrite = isOverwrite)
# 콘솔에 메시지 출력 (선택 사항)
print('Conversion process completed successfully !')
except ApiException as e:
print("Exception while calling WordsApi: {0}".format(e))
main()
cURL 명령을 사용하여 GLB를 FBX로 변환
cURL 명령은 명령 프롬프트를 통해 REST API에 액세스하는 편리한 방법 중 하나입니다. 따라서 cURL 명령을 통해 Aspose.3D Cloud에 액세스할 수도 있습니다. 하지만 먼저 이 GLB to FBX Python 라이브러리를 사용하려면 클라이언트 자격 증명을 기반으로 JWT 액세스 토큰을 생성해야 합니다. 다음 명령을 실행하여 토큰을 생성하세요.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=6185429e-17ce-468d-bb81-a51ac9d96c16&client_secret=73a07e2fb010f559e482d854fe5a8f49" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
다음 명령을 사용하여 GLB 파일을 FBX 형식으로 변환하고 출력을 클라우드 스토리지에 저장하세요.
curl -v -X POST "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Wolf-Blender-2.82a.glb&newformat=fbx7200binary&newfilename=Wolf-Blender-Converted.fbx&IsOverwrite=false" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
위 예제에서 사용된 샘플 파일은 Wolf-Blender-2.82a.glb 및 Wolf-Blender-Converted.fbx에서 다운로드할 수 있습니다.
결론
이 글에서는 GLB to FBX Python 라이브러리와 cURL 명령을 사용하여 GLB를 FBX 형식으로 변환하는 방법에 대한 세부 정보를 설명했습니다. SDK는 MIT 라이선스에 따라 개발되었으므로 전체 소스 코드는 GitHub에서 다운로드할 수 있습니다. Python 프로젝트에서 FBX to GLB 변환기를 선택하려는 경우 이 블로그 게시물이 분명 도움이 될 것입니다. 또한 아래 ‘탐색’ 섹션에 나열된 관련 기사도 확인할 수 있습니다.
API에 관한 최근 업데이트에 대해 계속 알고 싶으시다면 Facebook, LinkedIn, Twitter 등 소셜 미디어 계정을 팔로우해 주시기 바랍니다.
질문하기
질문과 문의, 토론에 답변하는 데 매우 활발한 포럼을 자유롭게 방문하세요.
탐구하다
또한 자세한 내용을 알아보려면 다음 링크를 방문하는 것이 좋습니다.
- Word to JPEG – Python에서 Word를 JPEG로 변환
- PDF에서 DOC로 변환기 – Aspose.PDF Cloud SDKs for Node.js
- Node.js를 사용하여 클라우드에서 PDF를 PPT로 변환하는 방법
- Aspose.PDF Cloud SDKs For Node.js를 사용하여 PDF를 Excel로 변환
- HTML to PDF 변환기 | Aspose.PDF | 파일 형식 변환기
- Aspose.PDF Cloud SDKs For Node.js를 사용하여 PDF 파일을 HTML로 변환하는 방법
- Heroku Ruby on Rails에서 Aspose.Email Cloud를 사용하여 이메일 보내기