Home

Awesome

What is here

This fork contains a (work-in-progress) pair of extensions to add data suitable for rigid body simulations to glTF.

Current work is being performed in the KHR_rigid_bodies branch

If you're a Havok customer who is currently using an extension called MSFT_rigid_bodies, you'll be interested in the hk_users branch.

<!-- Copyright 2014-2021 The Khronos Group Inc. SPDX-License-Identifier: CC-BY-4.0 --> <p align="center"> <img src="specification/figures/glTF_RGB_June16.svg" width="340" height="170" /> </p>

Join the Slack group Join the forums

glTF™ (GL Transmission Format) is a royalty-free specification for the efficient transmission and loading of 3D scenes and models by applications. glTF minimizes both the size of 3D assets, and the runtime processing needed to unpack and use those assets. glTF defines an extensible, common publishing format for 3D content tools and services that streamlines authoring workflows and enables interoperable use of content across the industry.

Specification

NOTE as of September 23, 2021, the glTF 2.0 Specification has been moved to AsciiDoc markup format.

Please provide spec feedback by submitting issues. For technical or art workflow questions, or to showcase your work, join the glTF forum. For quick questions, use the #gltf channel in the Khronos Group Slack.

Quickstart

Overview

<p align="center"> <a href="specification/2.0/figures/gltfOverview-2.0.0b.png"><img src="specification/2.0/figures/gltfOverview-2.0.0b-small.png" /></a> <sup> From <a href=https://github.com/javagl/gltfOverview/>github.com/javagl/gltfOverview/</a> | <a href="https://www.khronos.org/files/gltf20-reference-guide.pdf">PDF</a> | <a href="https://www.lulu.com/shop/khronos-group/gltf-20-quick-reference/paperback/product-23977667.html">hardcopy</a> | <a href="https://www.khronos.org/developers/reference-cards/">Khronos reference cards</a> </sup><br> <sup> <a href=https://github.com/randall2835/gltfOverviewJapanese/releases/download/v0.1/gltfOverview2.0-Japanese.png>Japanese translation</a> by <a href=https://github.com/randall2835/gltfOverviewJapanese>Takuto Takahashi</a> </sup> </p>

For developers

For artists

Preview tools

Contents

<!-- These are added here to keep existing links intact -->

<a id="user-content-converters-importers-and-exporters" class="anchor" aria-hidden="true" href="#converters-importers-and-exporters"></a> <a id="user-content-optimizers" class="anchor" aria-hidden="true" href="#optimizers"></a> <a id="user-content-validators" class="anchor" aria-hidden="true" href="#validators"></a> <a id="user-content-viewers-and-debugging" class="anchor" aria-hidden="true" href="#viewers-and-debugging"></a> <a id="user-content-applications" class="anchor" aria-hidden="true" href="#applications"></a> <a id="user-content-loaders-and-engines" class="anchor" aria-hidden="true" href="#loaders-and-engines"></a> <a id="user-content-webgl-engines" class="anchor" aria-hidden="true" href="#webgl-engines"></a> <a id="user-content-webgl-sample-code" class="anchor" aria-hidden="true" href="#webgl-sample-code"></a> <a id="user-content-game-and-rendering-engines" class="anchor" aria-hidden="true" href="#game-and-rendering-engines"></a> <a id="user-content-embeddable-viewers" class="anchor" aria-hidden="true" href="#embeddable-viewers"></a> <a id="user-content-languages" class="anchor" aria-hidden="true" href="#languages"></a> <a id="user-content-javascript--nodejs" class="anchor" aria-hidden="true" href="#javascript--nodejs"></a> <a id="user-content-c" class="anchor" aria-hidden="true" href="#c"></a> <a id="user-content-objective-c" class="anchor" aria-hidden="true" href="#objective-c"></a> <a id="user-content-c-1" class="anchor" aria-hidden="true" href="#c-1"></a> <a id="user-content-c-2" class="anchor" aria-hidden="true" href="#c-2"></a> <a id="user-content-go" class="anchor" aria-hidden="true" href="#go"></a> <a id="user-content-rust" class="anchor" aria-hidden="true" href="#rust"></a> <a id="user-content-haxe" class="anchor" aria-hidden="true" href="#haxe"></a> <a id="user-content-java" class="anchor" aria-hidden="true" href="#java"></a> <a id="user-content-ada" class="anchor" aria-hidden="true" href="#ada"></a> <a id="user-content-typescript" class="anchor" aria-hidden="true" href="#typescript"></a> <a id="user-content-swift" class="anchor" aria-hidden="true" href="#swift"></a> <a id="user-content-python" class="anchor" aria-hidden="true" href="#python"></a> <a id="user-content-utilities" class="anchor" aria-hidden="true" href="#utilities"></a>

glTF Tools

Tools, applications and libraries for working with glTF can be found in the glTF Project Explorer.

Resources

Formats Built on glTF

Stack Overflow

Presentations and Articles

Intros

Tutorials

All Presentations and Articles


We believe the true usefulness of glTF goes beyond the spec itself; it is an ecosystem of tools, documentation, and extensions contributed by the community. You are encouraged to get involved!