gltf - the khronos group inc · 2014. 4. 8. · © copyright khronos group 2013 | page thank you -...
TRANSCRIPT
![Page 1: glTF - The Khronos Group Inc · 2014. 4. 8. · © Copyright Khronos Group 2013 | Page Thank you - See you on GitHub !Specification :](https://reader035.vdocuments.net/reader035/viewer/2022071603/613e35f359df6428461661eb/html5/thumbnails/1.jpg)
© Copyright Khronos Group 2013 | Page
glTF
Fabrice Robinet
COLLADA Working Group Chair.
Patrick Cozzi
Analytical Graphics Inc, and University of
Pennsylvania.
graphics library Transmission Format https://github.com/KhronosGroup/glTF
![Page 2: glTF - The Khronos Group Inc · 2014. 4. 8. · © Copyright Khronos Group 2013 | Page Thank you - See you on GitHub !Specification :](https://reader035.vdocuments.net/reader035/viewer/2022071603/613e35f359df6428461661eb/html5/thumbnails/2.jpg)
© Copyright Khronos Group 2013 | Page
Overview
•status
•motivations
•design principles
•glTF pipeline
•scope
•early support and adoption
•demos
![Page 3: glTF - The Khronos Group Inc · 2014. 4. 8. · © Copyright Khronos Group 2013 | Page Thank you - See you on GitHub !Specification :](https://reader035.vdocuments.net/reader035/viewer/2022071603/613e35f359df6428461661eb/html5/thumbnails/3.jpg)
© Copyright Khronos Group 2013 | Page
Status
•COLLADA Working group initiative.
•Work in progress - Not a ratified specification yet.
•Community feedback welcomed on GitHub.
![Page 4: glTF - The Khronos Group Inc · 2014. 4. 8. · © Copyright Khronos Group 2013 | Page Thank you - See you on GitHub !Specification :](https://reader035.vdocuments.net/reader035/viewer/2022071603/613e35f359df6428461661eb/html5/thumbnails/4.jpg)
© Copyright Khronos Group 2013 | Page
Motivations
•Bridge the gap between 3D formats and GL based APIs.
•Reduce duplicated effort in content pipeline.
•A common format for contents providers.
![Page 5: glTF - The Khronos Group Inc · 2014. 4. 8. · © Copyright Khronos Group 2013 | Page Thank you - See you on GitHub !Specification :](https://reader035.vdocuments.net/reader035/viewer/2022071603/613e35f359df6428461661eb/html5/thumbnails/5.jpg)
© Copyright Khronos Group 2013 | Page
Design principles
•Streamline rendering: size, speed and ease of implementation
•Offload processing from runtime.
•Maps well to GL APIs and Typed Arrays.
![Page 6: glTF - The Khronos Group Inc · 2014. 4. 8. · © Copyright Khronos Group 2013 | Page Thank you - See you on GitHub !Specification :](https://reader035.vdocuments.net/reader035/viewer/2022071603/613e35f359df6428461661eb/html5/thumbnails/6.jpg)
© Copyright Khronos Group 2013 | Page
Delivery Author Interchange
glTF Pipeline - overview
API
Maya
Blender
..
COLLADA glTF
OpenGL/ES
WebGL
OpenGL
COLLADA2GLTF
Converter
![Page 7: glTF - The Khronos Group Inc · 2014. 4. 8. · © Copyright Khronos Group 2013 | Page Thank you - See you on GitHub !Specification :](https://reader035.vdocuments.net/reader035/viewer/2022071603/613e35f359df6428461661eb/html5/thumbnails/7.jpg)
© Copyright Khronos Group 2013 | Page
glTF Pipeline - overview
OpenCOLLADA Compression
COLLADA2GLTF C++ Library
Rapidjson
COLLADA2GLTF command line tool
Rest3D transactions & access to 3D assets
COLLADA2GLTF Delivery Author Interchange API
Maya
Blender
..
COLLADA glTF
OpenGL/ES
WebGL
OpenGL
Converter
![Page 8: glTF - The Khronos Group Inc · 2014. 4. 8. · © Copyright Khronos Group 2013 | Page Thank you - See you on GitHub !Specification :](https://reader035.vdocuments.net/reader035/viewer/2022071603/613e35f359df6428461661eb/html5/thumbnails/8.jpg)
© Copyright Khronos Group 2013 | Page
glTF Pipeline - COLLADA2GLTF
• Triangulate
• Unify indices
• Split meshes
• Generate shaders
• Axis up conversion
• Minify shaders
• Flatten hierarchy & combine meshes
• Convert images
• Compress meshes
• Interleave vertices
• ... Suggestions welcomed !
Mandatory transformations
Planned optimizations & transformations
![Page 9: glTF - The Khronos Group Inc · 2014. 4. 8. · © Copyright Khronos Group 2013 | Page Thank you - See you on GitHub !Specification :](https://reader035.vdocuments.net/reader035/viewer/2022071603/613e35f359df6428461661eb/html5/thumbnails/9.jpg)
© Copyright Khronos Group 2013 | Page
Scope
•1.0
- node hierarchy with geometry, materials/lights (shaders), and
cameras
- Key-frame animations
- Skinning
•Mesh compression discussions engaged with partners.
•Target feature complete draft for late summer 2013.
•Community feedback welcomed on GitHub !
![Page 10: glTF - The Khronos Group Inc · 2014. 4. 8. · © Copyright Khronos Group 2013 | Page Thank you - See you on GitHub !Specification :](https://reader035.vdocuments.net/reader035/viewer/2022071603/613e35f359df6428461661eb/html5/thumbnails/10.jpg)
© Copyright Khronos Group 2013 | Page
Early support and adoption
•Montage.js: http://montagejs.org & https://github.com/montagejs/
Implementation and JS API on-going.
•Cesium: https://github.com/AnalyticalGraphicsInc/cesium
•Sample Three.js loader in glTF repo:
https://github.com/KhronosGroup/glTF
![Page 11: glTF - The Khronos Group Inc · 2014. 4. 8. · © Copyright Khronos Group 2013 | Page Thank you - See you on GitHub !Specification :](https://reader035.vdocuments.net/reader035/viewer/2022071603/613e35f359df6428461661eb/html5/thumbnails/11.jpg)
© Copyright Khronos Group 2013 | Page
Demos
•Model Viewer: Fabrice Robinet.
awesome cloud shader by Iñigo Quílez
•WebLVC Viewer using Cesium: Patrick Cozzi. http://video.weblvctestbed.com/cesium-VR-TheWorld/Apps/SimSpy/index.html?wsPort=80
![Page 12: glTF - The Khronos Group Inc · 2014. 4. 8. · © Copyright Khronos Group 2013 | Page Thank you - See you on GitHub !Specification :](https://reader035.vdocuments.net/reader035/viewer/2022071603/613e35f359df6428461661eb/html5/thumbnails/12.jpg)
© Copyright Khronos Group 2013 | Page
Thank you - See you on GitHub !
Specification : https://github.com/KhronosGroup/glTF/blob/master/specification/README.md
Converter: https://github.com/KhronosGroup/glTF/wiki/converter