어떻게 파이썬에서 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(). 파일 확장 자동 탐지 또는 위에 표시된 공장 방법을 사용합니다.