GL 트랜스미션 포맷(glTF™) 은 크로노스 그룹(Khronos Group)에서 개발하여 관리하는 확장 가능한 공개 표준 파일 포맷입니다. 빠르게 로드되면서 씬을 완전하게 표현하는 작은 파일을 만들기 위해 고안됐습니다. glTF 포맷은 언리얼 엔진, 트윈모션, 스케치팹 등 glTF 콘텐츠를 임포트 및 익스포트할 수 있는 다양한 애플리케이션 간에 풍부한 3D 콘텐츠를 공유하는 데 사용됩니다.
지원되는 glTF 사양
언리얼 엔진 glTF 익스포터는 glTF 2.0 사양을 지원합니다. 이 문서에서 'glTF'는 구체적으로 glTF 2.0을 가리킵니다.
glTF 2.0은 이전 버전보다 런타임에서 독립적입니다. 잘 구축된 물리 기반 렌더링(Physically Based Rendering, PBR) 워크플로에만 의존합니다. glTF 소프트웨어 생태계의 대부분은 glTF 2.0만 지원합니다.
glTF 파일 포맷
임포트 및 익스포트 가능한 glTF 포맷은 다음과 같습니다.
포맷 | 설명 |
---|---|
JSON.gltf |
지정한 디렉터리에 개별적으로 저장되는 다음 엘리먼트를 포함합니다.
|
Binary.glb |
전체 씬 설명, 모든 바이너리 데이터, 모든 텍스처를 단일 바이너리 파일로 결합합니다. |
glTF 익스텐션
glTF 같은 포맷이 모든 게임 엔진의 모든 기능을 기본으로 지원하는 것은 불가능합니다. 그 대신 특정 기능을 지원하는 익스텐션으로 glTF 베이스 모델을 확장할 수 있습니다. glTF GitHub Repository의 glTF 익스텐션 개요를 참고하세요.
각 glTF 익스텐션에는 고유한 이름이 있습니다. 애플리케이션은 이 이름을 통해 특정 glTF 파일이 필요로 하는 모든 익스텐션을 식별합니다. 이는 애플리케이션이 그 익스텐션들을 모두 지원하는지와는 무관합니다.
모든 익스텐션 이름에는 그 익스텐션이 얼마나 잘 지원되는지 나타내는 접두사가 있습니다.
접두사 | 지원 | 설명 |
---|---|---|
KHR | 크로노스 인증 | 대부분 지원됩니다. KHR 접두사는 Khronos에서 인증된 익스텐션을 나타냅니다. |
EXT | 멀티 벤더 | 두 개 이상의 벤더에 의해 지원됩니다(회사 또는 애플리케이션). |
Various | 벤더 | 주로 하나의 벤더(회사 또는 애플리케이션)에 의해 지원됩니다.ADOBE , MSFT 등 벤더별로 등록된 접두사를 사용합니다.다른 회사 또는 애플리케이션에서 이 익스텐션을 지원할 수도 있지만, 지원이 보장되지는 않습니다. |
익스텐션의 제한
모든 애플리케이션이 모든 glTF 익스텐션을 구현하지는 않습니다. 애플리케이션이 특정 익스텐션을 지원하지 않는 경우라도, glTF 파일 중 해당 확장을 사용하지 않는 부분은 로드하거나 표시하는 것까지는 가능할 수 있습니다. 그러나 glTF 파일이 명시적으로 특정 익스텐션을 필요로 하는 경우에는 애플리케이션이 파일을 로드할 수 없습니다.
언리얼 엔진 glTF 익스포터에서 지원되는 익스텐션
glTF 익스포터는 다음 익스텐션을 구현하여 언리얼 엔진의 기능 다수를 지원합니다. glTF 익스포트 옵션의 다양한 세팅을 사용하여 이를 켜고 끌 수 있습니다. 자세한 내용은 glTF 익스포트 옵션 레퍼런스를 참고하세요.
크로노스 익스텐션
익스텐션 | 지원 내용 |
---|---|
KHR_lights_punctual | 포인트, 스포트, 디렉셔널 라이트 |
KHR_materials_unlit | 언릿 셰이딩 모델을 사용하는 머티리얼 |
KHR_materials_clearcoat | 클리어 코트 셰이딩 모델을 사용하는 머티리얼 |
KHR_materials_variants | 다수의 에셋별 컴팩트 머티리얼 베리언트 |
KHR_mesh_quantization | 버텍스 데이터의 크기 및 정밀도 감소 |
KHR_texture_transform | 텍스처 좌표 타일링 및 미러링 |