어떻게 파이썬에서 FBX를 glTF로 변환하는 방법

어떻게 파이썬에서 FBX를 glTF로 변환하는 방법

문제점

개발자는 웹 시청자, 게임 엔진 및 현대 렌더링 파이프에 사용하기 위해 FBX 3D 모델 파일을 glTF 또는 GLB 형식으로 변환해야합니다. Scene.from_file() FBX 파일을 다운로드하고, scene.save() 글쓰기 GTTF 출력.

FBX 지원에 대한 참고: ASPOSE.3D FOSS는 실험적 FBX 지원. FBx 토케니저가 실행되지만 파세르는 구조적 오류를 알고 있습니다 : CLOSE_BRACKET의 잘못된 처리 및 복잡한 둥근 FB X 스포트에 무제한 회전. 복합 또는 큰 FB x 파일이 발생할 수 있습니다. RecursionError.단순한 평면 지질 FBX 작동 할 수 있습니다. 생산 사용을 위해, COLLADA, OBJ 또는 glTF를 FB X보다 선호합니다. FAQ 더 자세한 내용을 위해.

원칙들

  • Python 3.7 또는 그 이후의 경우
  • PIP를 통해 설치: pip install aspose-3d-foss
from aspose.threed import Scene

변환 단계

단계 1 : FBX 파일을 다운로드합니다.

사용하기 Scene.from_file() FBX 파일을 업로드하려면.이 형식은 자동으로 확인됩니다. .fbx 확장에 대하여.

from aspose.threed import Scene

scene = Scene.from_file("input.fbx")

단계 2: glTF 바이너리 (GLB)에 저장

전화기 scene.save() 그와 함께 .glb 확장 파일은 컴팩트한 바이너리 glTF 파일로 출력을 작성합니다. 형식은 자동으로 확장에서 추출됩니다. 이것은 권장 접근 방식입니다 : 단일 파일, 컴파일 및 광범위하게 호환됩니다.

# Use the .glb extension for binary GLB output (auto-detected)
scene.save("output.glb")

참고 :FileFormat.GLTF2_BINARY 그리고 FileFormat.GLTF 그들은 None 현재 도서관 버전의 스탠드 콘스탄트와 전달되어서는 안됩니다. scene.save().파일 확장 자동 탐지 또는 사용자 정의 FileFormat.GLTF2() 대신 공장 방법.

대신 JSON glTF로 저장하려면:

scene.save("output.gltf")

단계 3: (선택) GltfSaveOptions 사용하기

glTF 출력에 대한 더 많은 통제를 위해, a GltfSaveOptions 객체 :

from aspose.threed.formats import GltfSaveOptions

opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("output.glb", opts)

코드 예제

FBX-GLB 변환을 세 가지 라인으로 완료하십시오.:

from aspose.threed import Scene

scene = Scene.from_file("input.fbx")
scene.save("output.glb")  # .glb extension triggers binary GLB output automatically

print("Conversion complete: input.fbx -> output.glb")

지원되는 출력 형식

FBX에서 변환 할 때 다음 출력 형식은 신뢰할 수 있습니다 :

형식확장어떻게 정의할 수 있는가
GSTF.녹음기 / .gltf확장 자동 탐지기; GLB 바이너리 또는 glTF JSON
OBJ.오브그자율발견 확장기
STL.스틸자율발견 확장기
3MF.3MF의 숫자자율발견 확장기

참고 :FileFormat.GLTF2_BINARY, FileFormat.GLTF,그리고, 그리고 FileFormat.MICROSOFT_3MF 그들은 None 끊임없이 일어나는 것이고, 그들에게 넘겨서는 안 된다. scene.save(). 파일 확장 자동 탐지 또는 위에 표시된 공장 방법을 사용합니다.

또한 보기

 한국어