SlideShare une entreprise Scribd logo
1  sur  11
© The Khronos® Group Inc. 2021 - Page 1
This work is licensed under a Creative Commons Attribution 4.0 International License
glTF Overview
Efficient, reliable transmission of 3D Assets
Neil Trevett
Khronos President
VP Developer Ecosystems, NVIDIA
ntrevett@nvidia.com|@neilt3d
January 2021
© The Khronos® Group Inc. 2021 - Page 2
This work is licensed under a Creative Commons Attribution 4.0 International License
glTF – The JPEG of 3D!
Efficient, reliable
transmission
Bring 3D assets into 1000s of
apps and engines
glTF 2.0 – June 2017
Native AND Web APIs
Physically Based Rendering
Metallic-Roughness and Specular-Glossiness
glTF 1.0 – December 2015
Primarily for WebGL
Uses GLSL for materials
glTF spec development
on open GitHub – get involved!
https://github.com/KhronosGroup/glTF
Compact to Transmit
Simple and Fast to Load
Describes Full Scenes
Runtime Neutral
Open and Extensible
© The Khronos® Group Inc. 2021 - Page 3
This work is licensed under a Creative Commons Attribution 4.0 International License
Core glTF 2.0 Asset Structure
.gltf (JSON)
Node hierarchy, PBR material textures, cameras
.bin
Geometry: vertices and indices
Animation: key-frames
Skins: inverse-bind matrices
.png
.jpg
.ktx2
Textures
Texture based
PBR materials
Geometry
PBR stands for
“Physically-Based Rendering”
Mandatory Metallic-Roughness Materials
Base Color (Albedo) | Metalness | Roughness
Emission | Normal Map | Baked Ambient Occlusion
Optional Specular-Glossiness Materials
Diffuse | Specular | Glossiness
© The Khronos® Group Inc. 2021 - Page 4
This work is licensed under a Creative Commons Attribution 4.0 International License
https://github.khronos.org/glTF-Project-Explorer/
© The Khronos® Group Inc. 2021 - Page 5
This work is licensed under a Creative Commons Attribution 4.0 International License
glTF Draco Mesh Compression Extension
• glTF extension for compressed geometry
- Typically 10-25x geometry size reduction
• Google Draco technology - designed for decompression efficiency and speed
- https://github.com/google/draco
• Draco geometry encoders and decoders in open source
- C++ source code encoder
- C++ and JavaScript decoders
- https://github.com/google/draco/tree/gltf_2.0_draco_extension
• glTF Draco compression adoption is growing in tools, applications and engines
- glTF pipeline, FBX2glTF, AMD Compressonator and glTF sample models
Mesh
Compression
Ratios
© The Khronos® Group Inc. 2021 - Page 6
This work is licensed under a Creative Commons Attribution 4.0 International License
The Need for Universal Textures
Desktop: BC*
PVRTC1/2, ASTC
ETC1/2, ASTC
FlightHelmet_baseColor
2048x2048, RGB
Different Platforms Use Different
Accelerated Texture Formats
How to create a glTF asset that can be used everywhere?
Without packing multiple copies of the textures (increases file size)
Without expensive conversion (consumes time and power)
© The Khronos® Group Inc. 2021 - Page 7
This work is licensed under a Creative Commons Attribution 4.0 International License
• Compact, high-quality textures that are efficient to deploy on diverse target platforms
- Supercompressed and transcodable on-the-fly to compressed GPU-accelerated formats
• Uses Binomial’s Basis Universal compression technology with two compression options
- Highest Quality: RDO-encoded, block-compressed UASTC with optional zstd compression
- JPEG-sized textures: Block-compressed ETC1S with custom LZ supercompression
• KTX 2.0 container for consistent, cross-vendor asset distribution
- Includes access to separate mipmap levels to enable LOD streaming
• Open-source KTX tools
- For texture creation, validation, inspection and efficient transcoding
glTF Universal Textures
Original
Texture
Assets
Original
Texture
Assets
Texture
Assets
(.png, .jpg and
Netpbm formats)
Encode and
Supercompress
Universal
Texture
Basis Universal
supercompressed
texture in KTX 2.0
container
Transcode
to GPU formats
Encoding
decoupled from
target platform
One encode pass per
texture asset
Transcode
on-the-fly to
platform-supported
compressed GPU
formats
GPU-accelerated
Texture
GPU-accelerated
Texture
GPU-accelerated
Texture
Desktop
BC*
Mobile
ETC1/2, PVRTC1/2, ASTC
© The Khronos® Group Inc. 2021 - Page 8
This work is licensed under a Creative Commons Attribution 4.0 International License
glTF Universal Textures: Compression Ratios
FlightHelmet_baseColor
2048 x 2048, RGB
PNG and JPEG must be fully
decompressed into GPU memory
Universal textures can be
directly transcoded to
compressed GPU textures
ETC1S/BasisLZ
© The Khronos® Group Inc. 2021 - Page 9
This work is licensed under a Creative Commons Attribution 4.0 International License
glTF PBR Materials Roadmap
Water Bottle sample is CC0, by Microsoft
Creating a rich physically-based material framework for the glTF ecosystem
glTF extensions add PBR material parameters that integrate with existing materials
Building consensus on interoperable PBR deployable on diverse platforms and devices
June 2017
Core glTF 2.0
Mandatory Metallic-Roughness
Optional Specular-Glossiness
https://belcour.github.io/blog/research/2017/05/01/brdf-thin-film.html
December 2020
First Wave glTF PBR Extensions
Clear Coat
Transmission
Sheen
Future Waves of
glTF PBR Extensions
Subsurface Scattering, Attenuation,
Index of Refraction (IOR), Thickness, Specular Color,
Anisotropy, Translucency, Thin Film (iridescence)
and more…
Roadmap includes
requirements from Khronos
3D Commerce Working Group
© The Khronos® Group Inc. 2021 - Page 10
This work is licensed under a Creative Commons Attribution 4.0 International License
New Wave PBR Ecosystem Forming Quickly
Online Model using Babylon.js
Tools to Create and
View PBR Assets
glTF Validator
PBR Samples
glTF Sample Viewer
PBR Capable Viewers
and Applications
Input welcome on GitHub from developers and artists
Let us know what PBR materials are important to you!
© The Khronos® Group Inc. 2021 - Page 11
This work is licensed under a Creative Commons Attribution 4.0 International License
Get Involved!
• glTF specification and resources
- https://github.com/KhronosGroup/glTF
• glTF specification feedback on GitHub
- https://github.com/KhronosGroup/glTF/issues
• Explore the glTF ecosystem
- https://github.khronos.org/glTF-Project-Explorer/
• We want to know what you need next from glTF on the Khronos Forums!
- https://community.khronos.org/c/gltf-general/45
• Engage with Khronos and help glTF evolve
- Join as a Khronos member for a voice and a vote in any Khronos standard
- https://www.khronos.org/members/
• Neil Trevett
- ntrevett@nvidia.com
- @neilt3d

Contenu connexe

Tendances

HKG18-312 - CMSIS-NN
HKG18-312 - CMSIS-NNHKG18-312 - CMSIS-NN
HKG18-312 - CMSIS-NN
Linaro
 
20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"
20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"
20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"
IBM France Lab
 
M9 cloud & open source
M9 cloud & open sourceM9 cloud & open source
M9 cloud & open source
Josep Bardallo
 

Tendances (20)

HKG18-312 - CMSIS-NN
HKG18-312 - CMSIS-NNHKG18-312 - CMSIS-NN
HKG18-312 - CMSIS-NN
 
KubeCon China June 2019 - Survey of Kubernetes related solutions for IoT and ...
KubeCon China June 2019 - Survey of Kubernetes related solutions for IoT and ...KubeCon China June 2019 - Survey of Kubernetes related solutions for IoT and ...
KubeCon China June 2019 - Survey of Kubernetes related solutions for IoT and ...
 
"Edge/Cloud Tradeoffs and Scaling a Consumer Computer Vision Product," a Pres...
"Edge/Cloud Tradeoffs and Scaling a Consumer Computer Vision Product," a Pres..."Edge/Cloud Tradeoffs and Scaling a Consumer Computer Vision Product," a Pres...
"Edge/Cloud Tradeoffs and Scaling a Consumer Computer Vision Product," a Pres...
 
"Update on Khronos Standards for Vision and Machine Learning," a Presentation...
"Update on Khronos Standards for Vision and Machine Learning," a Presentation..."Update on Khronos Standards for Vision and Machine Learning," a Presentation...
"Update on Khronos Standards for Vision and Machine Learning," a Presentation...
 
Construire une « data fabric » pour les environnements edge
Construire une « data fabric » pour les environnements edgeConstruire une « data fabric » pour les environnements edge
Construire une « data fabric » pour les environnements edge
 
NFV features in kubernetes
NFV features in kubernetesNFV features in kubernetes
NFV features in kubernetes
 
PKS is Not JAK8sP (Just Another Kubernetes Platform)
PKS is Not JAK8sP (Just Another Kubernetes Platform)PKS is Not JAK8sP (Just Another Kubernetes Platform)
PKS is Not JAK8sP (Just Another Kubernetes Platform)
 
ONS 2018 LA - Intel Tutorial: Cloud Native to NFV - Alon Bernstein, Cisco & K...
ONS 2018 LA - Intel Tutorial: Cloud Native to NFV - Alon Bernstein, Cisco & K...ONS 2018 LA - Intel Tutorial: Cloud Native to NFV - Alon Bernstein, Cisco & K...
ONS 2018 LA - Intel Tutorial: Cloud Native to NFV - Alon Bernstein, Cisco & K...
 
"SoCs for Computer Vision-enabled IoT Devices," a March 2019 Silicon Valle...
 	 "SoCs for Computer Vision-enabled IoT Devices," a March 2019 Silicon Valle... 	 "SoCs for Computer Vision-enabled IoT Devices," a March 2019 Silicon Valle...
"SoCs for Computer Vision-enabled IoT Devices," a March 2019 Silicon Valle...
 
20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"
20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"
20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"
 
cncf overview and building edge computing using kubernetes
cncf overview and building edge computing using kubernetescncf overview and building edge computing using kubernetes
cncf overview and building edge computing using kubernetes
 
Container Native Development Tools - Talk by Mickey Boxell
Container Native Development Tools - Talk by Mickey BoxellContainer Native Development Tools - Talk by Mickey Boxell
Container Native Development Tools - Talk by Mickey Boxell
 
M9 cloud & open source
M9 cloud & open sourceM9 cloud & open source
M9 cloud & open source
 
OpenXR – State of the Union - Khronos GDC 2019
OpenXR – State of the Union - Khronos GDC 2019OpenXR – State of the Union - Khronos GDC 2019
OpenXR – State of the Union - Khronos GDC 2019
 
Shree duth awasthi_cv
Shree duth awasthi_cvShree duth awasthi_cv
Shree duth awasthi_cv
 
Considering Bare Metal
Considering Bare MetalConsidering Bare Metal
Considering Bare Metal
 
Building a Kubernetes cluster for a large organisation 101
Building a Kubernetes cluster for a large organisation 101Building a Kubernetes cluster for a large organisation 101
Building a Kubernetes cluster for a large organisation 101
 
Choisir le bon business model et la bonne licence pour la survie de son proje...
Choisir le bon business model et la bonne licence pour la survie de son proje...Choisir le bon business model et la bonne licence pour la survie de son proje...
Choisir le bon business model et la bonne licence pour la survie de son proje...
 
Shree_Duth_Awasthi_Resume
Shree_Duth_Awasthi_ResumeShree_Duth_Awasthi_Resume
Shree_Duth_Awasthi_Resume
 
Watson on bluemix
Watson on bluemixWatson on bluemix
Watson on bluemix
 

Similaire à glTF Overview Japan Virtual Open House Feb 2021

Why run Postgres in Kubernetes?
Why run Postgres in Kubernetes?Why run Postgres in Kubernetes?
Why run Postgres in Kubernetes?
DoKC
 
Minko - Targeting Flash/Stage3D with C++ and GLSL
Minko - Targeting Flash/Stage3D with C++ and GLSLMinko - Targeting Flash/Stage3D with C++ and GLSL
Minko - Targeting Flash/Stage3D with C++ and GLSL
Minko3D
 
"The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono...
"The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono..."The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono...
"The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono...
Edge AI and Vision Alliance
 
[03 1][gpu용 개발자 도구 - parallel nsight 및 axe] miller axe
[03 1][gpu용 개발자 도구 - parallel nsight 및 axe] miller axe[03 1][gpu용 개발자 도구 - parallel nsight 및 axe] miller axe
[03 1][gpu용 개발자 도구 - parallel nsight 및 axe] miller axe
laparuma
 
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre..."APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
Edge AI and Vision Alliance
 
“Khronos Group Standards: Powering the Future of Embedded Vision,” a Presenta...
“Khronos Group Standards: Powering the Future of Embedded Vision,” a Presenta...“Khronos Group Standards: Powering the Future of Embedded Vision,” a Presenta...
“Khronos Group Standards: Powering the Future of Embedded Vision,” a Presenta...
Edge AI and Vision Alliance
 

Similaire à glTF Overview Japan Virtual Open House Feb 2021 (20)

"The Vision Acceleration API Landscape: Options and Trade-offs," a Presentati...
"The Vision Acceleration API Landscape: Options and Trade-offs," a Presentati..."The Vision Acceleration API Landscape: Options and Trade-offs," a Presentati...
"The Vision Acceleration API Landscape: Options and Trade-offs," a Presentati...
 
Why run Postgres in Kubernetes?
Why run Postgres in Kubernetes?Why run Postgres in Kubernetes?
Why run Postgres in Kubernetes?
 
Why run Postgres in Kubernetes?
Why run Postgres in Kubernetes?Why run Postgres in Kubernetes?
Why run Postgres in Kubernetes?
 
Streaming Media West 2017 - HTML5 Workshop
Streaming Media West 2017 - HTML5 WorkshopStreaming Media West 2017 - HTML5 Workshop
Streaming Media West 2017 - HTML5 Workshop
 
Minko - Targeting Flash/Stage3D with C++ and GLSL
Minko - Targeting Flash/Stage3D with C++ and GLSLMinko - Targeting Flash/Stage3D with C++ and GLSL
Minko - Targeting Flash/Stage3D with C++ and GLSL
 
State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016
 
Presentation NBMP and PCC
Presentation NBMP and PCCPresentation NBMP and PCC
Presentation NBMP and PCC
 
"The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono...
"The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono..."The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono...
"The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono...
 
Flux is incubating + the road ahead
Flux is incubating + the road aheadFlux is incubating + the road ahead
Flux is incubating + the road ahead
 
[03 1][gpu용 개발자 도구 - parallel nsight 및 axe] miller axe
[03 1][gpu용 개발자 도구 - parallel nsight 및 axe] miller axe[03 1][gpu용 개발자 도구 - parallel nsight 및 axe] miller axe
[03 1][gpu용 개발자 도구 - parallel nsight 및 axe] miller axe
 
Quebec - 16 November 2022 - Canada CNCF Meetups.pdf
Quebec - 16 November 2022 - Canada CNCF Meetups.pdfQuebec - 16 November 2022 - Canada CNCF Meetups.pdf
Quebec - 16 November 2022 - Canada CNCF Meetups.pdf
 
Tutorial on Point Cloud Compression and standardisation
Tutorial on Point Cloud Compression and standardisationTutorial on Point Cloud Compression and standardisation
Tutorial on Point Cloud Compression and standardisation
 
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre..."APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
 
Scientific Computing @ Fred Hutch
Scientific Computing @ Fred HutchScientific Computing @ Fred Hutch
Scientific Computing @ Fred Hutch
 
DockerとKubernetesをかけめぐる
DockerとKubernetesをかけめぐるDockerとKubernetesをかけめぐる
DockerとKubernetesをかけめぐる
 
All Presentations during CXL Forum at Flash Memory Summit 22
All Presentations during CXL Forum at Flash Memory Summit 22All Presentations during CXL Forum at Flash Memory Summit 22
All Presentations during CXL Forum at Flash Memory Summit 22
 
“Khronos Group Standards: Powering the Future of Embedded Vision,” a Presenta...
“Khronos Group Standards: Powering the Future of Embedded Vision,” a Presenta...“Khronos Group Standards: Powering the Future of Embedded Vision,” a Presenta...
“Khronos Group Standards: Powering the Future of Embedded Vision,” a Presenta...
 
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...
 
KIRANKUMAR_MV
KIRANKUMAR_MVKIRANKUMAR_MV
KIRANKUMAR_MV
 
CPaaS.io Y1 Review Meeting - Cloud & Edge Programming
CPaaS.io Y1 Review Meeting - Cloud & Edge ProgrammingCPaaS.io Y1 Review Meeting - Cloud & Edge Programming
CPaaS.io Y1 Review Meeting - Cloud & Edge Programming
 

Plus de The Khronos Group Inc.

Plus de The Khronos Group Inc. (20)

OpenXR 1.0 Reference Guide
OpenXR 1.0 Reference GuideOpenXR 1.0 Reference Guide
OpenXR 1.0 Reference Guide
 
Vulkan Ray Tracing Update JP Translation
Vulkan Ray Tracing Update JP TranslationVulkan Ray Tracing Update JP Translation
Vulkan Ray Tracing Update JP Translation
 
Vulkan ML JP Translation
Vulkan ML JP TranslationVulkan ML JP Translation
Vulkan ML JP Translation
 
OpenCL Overview JP Translation
OpenCL Overview JP TranslationOpenCL Overview JP Translation
OpenCL Overview JP Translation
 
glTF overview JP Translation
glTF overview JP TranslationglTF overview JP Translation
glTF overview JP Translation
 
Khronos Overview JP Translation
Khronos Overview JP TranslationKhronos Overview JP Translation
Khronos Overview JP Translation
 
OpenCL 3.0 Reference Guide
OpenCL 3.0 Reference GuideOpenCL 3.0 Reference Guide
OpenCL 3.0 Reference Guide
 
OpenVX 1.3 Reference Guide
OpenVX 1.3 Reference GuideOpenVX 1.3 Reference Guide
OpenVX 1.3 Reference Guide
 
OpenXR 0.90 Overview Guide
OpenXR 0.90 Overview GuideOpenXR 0.90 Overview Guide
OpenXR 0.90 Overview Guide
 
Vulkan 1.1 Reference Guide
Vulkan 1.1 Reference GuideVulkan 1.1 Reference Guide
Vulkan 1.1 Reference Guide
 
SYCL 1.2.1 Reference Card
SYCL 1.2.1 Reference CardSYCL 1.2.1 Reference Card
SYCL 1.2.1 Reference Card
 
OpenCL 2.2 Reference Guide
OpenCL 2.2 Reference GuideOpenCL 2.2 Reference Guide
OpenCL 2.2 Reference Guide
 
OpenGL 4.6 Reference Guide
OpenGL 4.6 Reference GuideOpenGL 4.6 Reference Guide
OpenGL 4.6 Reference Guide
 
glTF 2.0 Reference Guide
glTF 2.0 Reference GuideglTF 2.0 Reference Guide
glTF 2.0 Reference Guide
 
OpenVX 1.2 Reference Guide
OpenVX 1.2 Reference GuideOpenVX 1.2 Reference Guide
OpenVX 1.2 Reference Guide
 
WebGL 2.0 Reference Guide
WebGL 2.0 Reference GuideWebGL 2.0 Reference Guide
WebGL 2.0 Reference Guide
 
OpenGL SC 2.0 Quick Reference
OpenGL SC 2.0 Quick ReferenceOpenGL SC 2.0 Quick Reference
OpenGL SC 2.0 Quick Reference
 
OpenVX 1.1 Reference Guide
OpenVX 1.1 Reference GuideOpenVX 1.1 Reference Guide
OpenVX 1.1 Reference Guide
 
Vulkan 1.0 Quick Reference
Vulkan 1.0 Quick ReferenceVulkan 1.0 Quick Reference
Vulkan 1.0 Quick Reference
 
OpenCL 2.1 Reference Guide
OpenCL 2.1 Reference GuideOpenCL 2.1 Reference Guide
OpenCL 2.1 Reference Guide
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 

glTF Overview Japan Virtual Open House Feb 2021

  • 1. © The Khronos® Group Inc. 2021 - Page 1 This work is licensed under a Creative Commons Attribution 4.0 International License glTF Overview Efficient, reliable transmission of 3D Assets Neil Trevett Khronos President VP Developer Ecosystems, NVIDIA ntrevett@nvidia.com|@neilt3d January 2021
  • 2. © The Khronos® Group Inc. 2021 - Page 2 This work is licensed under a Creative Commons Attribution 4.0 International License glTF – The JPEG of 3D! Efficient, reliable transmission Bring 3D assets into 1000s of apps and engines glTF 2.0 – June 2017 Native AND Web APIs Physically Based Rendering Metallic-Roughness and Specular-Glossiness glTF 1.0 – December 2015 Primarily for WebGL Uses GLSL for materials glTF spec development on open GitHub – get involved! https://github.com/KhronosGroup/glTF Compact to Transmit Simple and Fast to Load Describes Full Scenes Runtime Neutral Open and Extensible
  • 3. © The Khronos® Group Inc. 2021 - Page 3 This work is licensed under a Creative Commons Attribution 4.0 International License Core glTF 2.0 Asset Structure .gltf (JSON) Node hierarchy, PBR material textures, cameras .bin Geometry: vertices and indices Animation: key-frames Skins: inverse-bind matrices .png .jpg .ktx2 Textures Texture based PBR materials Geometry PBR stands for “Physically-Based Rendering” Mandatory Metallic-Roughness Materials Base Color (Albedo) | Metalness | Roughness Emission | Normal Map | Baked Ambient Occlusion Optional Specular-Glossiness Materials Diffuse | Specular | Glossiness
  • 4. © The Khronos® Group Inc. 2021 - Page 4 This work is licensed under a Creative Commons Attribution 4.0 International License https://github.khronos.org/glTF-Project-Explorer/
  • 5. © The Khronos® Group Inc. 2021 - Page 5 This work is licensed under a Creative Commons Attribution 4.0 International License glTF Draco Mesh Compression Extension • glTF extension for compressed geometry - Typically 10-25x geometry size reduction • Google Draco technology - designed for decompression efficiency and speed - https://github.com/google/draco • Draco geometry encoders and decoders in open source - C++ source code encoder - C++ and JavaScript decoders - https://github.com/google/draco/tree/gltf_2.0_draco_extension • glTF Draco compression adoption is growing in tools, applications and engines - glTF pipeline, FBX2glTF, AMD Compressonator and glTF sample models Mesh Compression Ratios
  • 6. © The Khronos® Group Inc. 2021 - Page 6 This work is licensed under a Creative Commons Attribution 4.0 International License The Need for Universal Textures Desktop: BC* PVRTC1/2, ASTC ETC1/2, ASTC FlightHelmet_baseColor 2048x2048, RGB Different Platforms Use Different Accelerated Texture Formats How to create a glTF asset that can be used everywhere? Without packing multiple copies of the textures (increases file size) Without expensive conversion (consumes time and power)
  • 7. © The Khronos® Group Inc. 2021 - Page 7 This work is licensed under a Creative Commons Attribution 4.0 International License • Compact, high-quality textures that are efficient to deploy on diverse target platforms - Supercompressed and transcodable on-the-fly to compressed GPU-accelerated formats • Uses Binomial’s Basis Universal compression technology with two compression options - Highest Quality: RDO-encoded, block-compressed UASTC with optional zstd compression - JPEG-sized textures: Block-compressed ETC1S with custom LZ supercompression • KTX 2.0 container for consistent, cross-vendor asset distribution - Includes access to separate mipmap levels to enable LOD streaming • Open-source KTX tools - For texture creation, validation, inspection and efficient transcoding glTF Universal Textures Original Texture Assets Original Texture Assets Texture Assets (.png, .jpg and Netpbm formats) Encode and Supercompress Universal Texture Basis Universal supercompressed texture in KTX 2.0 container Transcode to GPU formats Encoding decoupled from target platform One encode pass per texture asset Transcode on-the-fly to platform-supported compressed GPU formats GPU-accelerated Texture GPU-accelerated Texture GPU-accelerated Texture Desktop BC* Mobile ETC1/2, PVRTC1/2, ASTC
  • 8. © The Khronos® Group Inc. 2021 - Page 8 This work is licensed under a Creative Commons Attribution 4.0 International License glTF Universal Textures: Compression Ratios FlightHelmet_baseColor 2048 x 2048, RGB PNG and JPEG must be fully decompressed into GPU memory Universal textures can be directly transcoded to compressed GPU textures ETC1S/BasisLZ
  • 9. © The Khronos® Group Inc. 2021 - Page 9 This work is licensed under a Creative Commons Attribution 4.0 International License glTF PBR Materials Roadmap Water Bottle sample is CC0, by Microsoft Creating a rich physically-based material framework for the glTF ecosystem glTF extensions add PBR material parameters that integrate with existing materials Building consensus on interoperable PBR deployable on diverse platforms and devices June 2017 Core glTF 2.0 Mandatory Metallic-Roughness Optional Specular-Glossiness https://belcour.github.io/blog/research/2017/05/01/brdf-thin-film.html December 2020 First Wave glTF PBR Extensions Clear Coat Transmission Sheen Future Waves of glTF PBR Extensions Subsurface Scattering, Attenuation, Index of Refraction (IOR), Thickness, Specular Color, Anisotropy, Translucency, Thin Film (iridescence) and more… Roadmap includes requirements from Khronos 3D Commerce Working Group
  • 10. © The Khronos® Group Inc. 2021 - Page 10 This work is licensed under a Creative Commons Attribution 4.0 International License New Wave PBR Ecosystem Forming Quickly Online Model using Babylon.js Tools to Create and View PBR Assets glTF Validator PBR Samples glTF Sample Viewer PBR Capable Viewers and Applications Input welcome on GitHub from developers and artists Let us know what PBR materials are important to you!
  • 11. © The Khronos® Group Inc. 2021 - Page 11 This work is licensed under a Creative Commons Attribution 4.0 International License Get Involved! • glTF specification and resources - https://github.com/KhronosGroup/glTF • glTF specification feedback on GitHub - https://github.com/KhronosGroup/glTF/issues • Explore the glTF ecosystem - https://github.khronos.org/glTF-Project-Explorer/ • We want to know what you need next from glTF on the Khronos Forums! - https://community.khronos.org/c/gltf-general/45 • Engage with Khronos and help glTF evolve - Join as a Khronos member for a voice and a vote in any Khronos standard - https://www.khronos.org/members/ • Neil Trevett - ntrevett@nvidia.com - @neilt3d