/glTF

glTF - the runtime asset format for WebGL, OpenGL ES, and OpenGL.

Primary LanguageC#

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

Please provide feedback by submitting issues.

Sample Models

Sample models for learning glTF, and testing runtime engines and content pipeline tools.

Overview

Diagram by [Marco Hutter](http://marco-hutter.de/) ([repo](https://github.com/javagl/gltfOverview)).

glTF Tools

Converters

Validators

  • glTF Validator - open-source command-line and drag-and-top tool to validate glTF assets against the spec

Exporters

Loaders and Viewers

WebGL Engines

Compare WebGL-based glTF loaders from various engines

WebGL Applications

JavaScript / Node.js

C++

C#

Go

  • gltf - A go library for marshaling and unmarshaling glTF

Rust

  • gltf - Rust library for loading glTF

Haxe

  • haxe-gltf - A Haxe library for reading glTF

Java

Utilities

  • gltf-utilities - JavaScript utility library to help load glTF
  • gltf-statistics - JavaScript and Node.js library and command-line tool to display statistics for glTF models (glTF 0.8)

Stack Overflow

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!