{{위키데이터 속성 추적}}
{{소문자}}
{{Infobox file format
| name = glTF
| icon = 
| iconcaption = 
| icon_size = 
| screenshot = GlTF logo.svg
| screenshot_size = 150px
| caption = 
|_noextcode = 
| extension = .gltf, .glb
|_nomimecode = 
| mime = 
| type_code = 
| uniform_type = 
| conforms_to = 
| magic = 
| developer = [[크로노스 그룹]]
| released = {{시작 날짜와 나이|2015|10|19|df=yes}}<ref name=gltf1.0>{{웹 인용|url=https://www.khronos.org/news/press/khronos-finalizes-gltf-1.0-specification|title=Khronos Finalizes glTF 1.0 Specification - Khronos Group Press Release|publisher=}}</ref>
| latest_release_version = 2.0
| latest_release_date = {{시작 날짜와 나이|2017|06|05|df=yes}}<ref name=releases>{{웹 인용|url=https://github.com/KhronosGroup/glTF/blob/master/specification/README.md|title=KhronosGroup/glTF|publisher=}}</ref>
| genre = [[3차원 컴퓨터 그래픽스]]
| container_for = 
| contained_by = 
| extended_from = 
| extended_to = 
| standard = 
| free = 
| url = {{url|https://khronos.org/gltf}}
}}
'''glTF'''(GL Transmission Format의 줄임말)는 3차원 장면과 모델을 표현하는 파일 포맷으로 [[JSON]] 표준에 기반하고 있다. [[크로노스 그룹]] (Khronos Group)의 3D Format 작업반에서 제정한 표준이며, HTML5DevConf 2016 행사에서 처음 발표되었다. 효율성과 상호 운용성을 강조한 파일 포맷으로서, 실행에 필요한 부하를 최소화 하도록 설계되었다.

== 역사 ==

2012년 3월, [[크로노스 그룹]]은 [[COLLADA]]와 [[WebGL]]을 결합하는 작업을 시작하였다.<ref>{{웹 인용|url=https://www.khronos.org/assets/uploads/developers/library/2012-GDC-COLLADA-WebGL-KITE-meetups/COLLADA%20Meetup%20GDC%20Mar12.pdf|title=Kite meetup|date=2012|website=www.khronos.org|format=PDF|access-date=2019-06-19}}</ref><ref>{{웹 인용|url=https://www.youtube.com/watch?v=xhR-vya1zRU&t=1510|title=COLLADA Meetup Part II|first=|last=The Khronos Group|date=12 March 2012|publisher=|via=YouTube}}</ref><ref>{{웹 인용|url=https://www.youtube.com/watch?v=vhPGVzClUBY&t=280|title=COLLADA Meetup Part III|first=|last=The Khronos Group|date=12 March 2012|publisher=|via=YouTube}}</ref> Fabrice Robinet은 JSON 포맷에 기반한 효율적인 이진 파일을 사용하는 방식을 제안하였고, 2012년 [[SIGGRAPH]]에서 개최된 WebGL meetup 행사에서 Brandon Jones와 Fabrice Robinet 이 첫번째 glTF 관련 데모를 보여 주었다. 초기에는 WebGL Transmissions Format (WebGL TF)으로 불리었다.<ref>{{웹 인용|url=https://www.khronos.org/webgl/wiki/Presentations#SIGGRAPH_2012_WebGL_BOF|title=Presentations - WebGL Public Wiki|website=www.khronos.org}}</ref>

2013년 3월, Cesium에서는 glTF<ref>{{웹 인용|url=http://blog.virtualglobebook.com/2013/03/how-i-got-involved-in-gltf-and-khronos.html|title=How I got involved in glTF and Khronos|last=Cozzi|first=Patrick|date=27 March 2013|website=Virtual Globe and Terrain Rendering|archive-url=https://web.archive.org/web/20160319154130/http://blog.virtualglobebook.com/2013/03/how-i-got-involved-in-gltf-and-khronos.html|archive-date=2016-03-19|url-status=dead|access-date=}}</ref> 채택을 공식 발표하였고, 2017년 8월 10일 [http://cesiumjs.org/2016/09/06/3D-Tiles-and-the-OGC/ 3D Tiles] {{웨이백|url=http://cesiumjs.org/2016/09/06/3D-Tiles-and-the-OGC/ |date=20170818125144 }} 로 [[Open Geospatial Consortium|OGC Community]] 표준으로 채택되었다. 이 표준은 glTF 기반으로서 위치 데이터 정보, 메타데이터, 스타일 데이터를 대규모의 3차원 지형 데이터 세트로 저장하고 이를 스트리밍하는데 활용하였다.<ref name="3dtiles">{{웹 인용|url=https://github.com/AnalyticalGraphicsInc/3d-tiles|title=Cesium 3D Tiles|publisher=}}</ref><ref name="ogsrelease">{{웹 인용|url=http://www.opengeospatial.org/pressroom/pressreleases/2466|title=OGC is considering a proposed work item for 3D Tiles as a Community Standard|publisher=}}</ref><ref name="3dtilesjustification">{{웹 인용|url=https://portal.opengeospatial.org/files/70040|title=3D Tiles Community Standards Justification|publisher=}}</ref>

=== glTF 1.0 ===

2015년 10월 19일 glTF 1.0 표준이 공식 발표되었다.<ref>{{웹 인용|url=https://www.khronos.org/news/press/khronos-finalizes-gltf-1.0-specification|title=Khronos Finalizes glTF 1.0 Specification|date=19 October 2015|website=The Khronos Group}}</ref>

=== glTF 2.0 ===
2017년 3월 3일 [https://www.facebook.com/daniel.tiger.37/videos/10206505664880625/?permPage=1 GDC WebGL/WebVR/glTF Meetup] 행사에서 [[마이크로소프트]]는 glTF 2.0을 3차원 자산 표현 포맷으로 자신의 제품군인 [[Paint 3D]], [[Microsoft 3D Viewer|3D Viewer]], [[Remix 3D]], [[Babylon.js]], and [[Microsoft Office]]에 사용한다고 공식 발표하였다.<ref>{{웹 인용|url=https://twitter.com/neilt3d/status/837528828679340032|title=Microsoft announces at #Khronos #WebGL meetup that they will be using #glTF 2.0 as the 3D asset format across their product linepic.twitter.com/qsLymcSIhX|last=Trevett|first=Neil|date=<!--9:03 PM - -->2 March 2017|website=@neilt3d|language=en|access-date=2017-09-26}}</ref><ref>{{웹 인용|url=https://twitter.com/pjcozzi/status/837738179511775232|title=glTF is at the core of Microsoft's 3D for Everyone vision thanks to @iamSBTron and @bghgary. Paint 3D, Viewer 3D, remix3d, Babylon, Office!!pic.twitter.com/3jRsk9Rilx|last=Cozzi|first=Patrick|date=<!--10:55 AM - -->3 March 2017|website=@pjcozzi|language=en|access-date=2017-09-26}}</ref> 같은 행사에서 Microsoft, [[Fraunhofer Society|Fraunhofer]]와 University of Pennsylvania 학생들은 glTF 2.0 컨텐츠를 [[WebGL]], [[DirectX]], and [[Vulkan (API)|Vulkan]]을 이용하여 렌더링하는 것을 시연하였다.<ref>{{웹 인용|url=https://twitter.com/iamSBTron/status/837576364878286848|title=webGL/webVR/glTF meetup - the same glTF 2.0 asset rendered on webGL, DirectX and Vulkan!pic.twitter.com/k4Kbc79g8w|last=Bhatia|first=Saurabh|date=<!--12:12 AM - -->3 March 2017|website=@iamSBTron|language=de|access-date=2017-09-26}}</ref>

2017년 3월, [[구글]]은 glTF 기능 확장판인 Draco를 발표하였다. 이를 통해 point cloud 데이터와 메쉬 데이터를 압축할 수 있다.<ref>{{웹 인용|url=https://github.com/KhronosGroup/glTF/pull/874|title=KHR_draco_geometry_compression by fanzhanggoogle · Pull Request #874 · KhronosGroup/glTF|website=GitHub|language=en|access-date=2017-09-26}}</ref>

glTF 2.0 표준은 2017년 6월 5일, Web3D 2017 Conference 행사에서 공식 발표되었다.<ref>{{웹 인용|url=https://www.khronos.org/news/press/khronos-releases-gltf-2.0-specification|title=Khronos Releases glTF 2.0 Specification|date=5 June 2017|website=The Khronos Group}}</ref>

=== GLB ===

GLB는 glTF에서 사용하는 이진 파일 포맷으로 외부 이미지를 참조하는 대신 직접 텍스처를 포함하는데 사용된다. glb 파일은 [[Facebook 3D Posts]]에 사용된다.

<br />

== 소프트웨어 생태계 ==

glTF 로더는 오픈소스 프로젝트인 [https://github.com/KhronosGroup/glTF#webgl-engines WebGL engines] 과 [[Three.js]], [[Babylon.js]], [http://cesiumjs.org Cesium], [https://github.com/pex-gl/pex PEX], [http://xeogl.org xeogl], 및 [https://aframe.io A-Frame]을 통해 얻을 수 있다.

오픈소스 [https://github.com/KhronosGroup/glTF#converters glTF 변환 도구]는 [[COLLADA]], [[FBX]] 및 [[Wavefront .obj file|OBJ]]를 지원하며. [[Open Asset Import Library|Assimp]]는 glTF 내보내기 기능을 제공한다..

glTF 파일은 다양한 3D 편집도구를 사용해 내보내기를 할 수 있다. 여기에는 [[블렌더 (소프트웨어)|Blender]], [[Vectary]], [[Autodesk 3ds Max]] (using [[Verge3D]] exporter<ref name="antonmansson">{{웹 인용|url=https://www.antonmansson.com/how-to-make-facebook-3d-posts/|title=How to make Facebook 3D posts|publisher=3D Print Tech Design|date=|accessdate=2018-05-07}}</ref>), [[Autodesk Maya]], [[Modo]], [[Paint 3D]], [[Substance Painter]]<ref>{{웹 인용|title=GLB Tutorials|url=https://developers.facebook.com/docs/sharing/3d-posts/glb-tutorials|website=Facebook Developers|accessdate=May 7, 2018|archive-date=2019-07-29|archive-url=https://web.archive.org/web/20190729192808/https://developers.facebook.com/docs/sharing/3d-posts/glb-tutorials|url-status=}}</ref>, [https://support.clo3d.com/hc/en-us/articles/360051525034-glTF-2-0-GLTF-GLB-File CLO 3D] {{웨이백|url=https://support.clo3d.com/hc/en-us/articles/360051525034-glTF-2-0-GLTF-GLB-File |date=20210120184331 }} 등이 포함된다.

오픈소스인 [https://github.com/KhronosGroup/glTF#loaders-and-viewers glTF utility libraries]를 이용하면 [[자바스크립트]], [[Node.js]], [[C++]], [[C 샤프|C#]], [[자바 (프로그래밍 언어)|자바]], [[Go (프로그래밍 언어)|Go]], [[러스트 (프로그래밍 언어)|러스트]], [[Haxe]], [[에이다 (프로그래밍 언어)|Ada]], [[TypeScript]]와 같은 다양한 언어에서 glTF를 활용할 수 있다.

오픈소스로 제공되는 [https://github.com/KhronosGroup/glTF-Validator glTF validator]를 사용하면 만들어진 파일이 glTF 표준에 적합한지를 테스틀 할 수 있다.<ref>{{웹 인용|url=https://www.khronos.org/assets/uploads/developers/library/overview/gltf-overview.pdf|title=Overview|website=www.khronos.org|format=PDF|access-date=2019-06-19}}</ref>

관련된 소프트웨어 도구 정보는 [https://github.com/KhronosGroup/glTF#gltf-tools glTF GitHub repository] 웹 페이지에서 얻을 수 있다.

== 같이 보기 ==
* [[COLLADA]]
* [[JSON]]
== 각주 ==
{{각주}}

== 외부 링크 ==
* [https://www.khronos.org/gltf/ glTF 공식 웹페이지]
* [https://github.com/KhronosGroup/glTF/blob/master/specification/README.md glTF 2.0 표준]

{{크로노스 그룹 표준}}
{{웹 인터페이스}}

[[분류:크로스 플랫폼 소프트웨어]]
[[분류:그래픽 표준]]
[[분류:웹 개발]]
[[분류:WebGL]]
[[분류:3차원 그래픽스 파일 포맷]]