Skip to content

JaredMonkey/glTF

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Join the chat at https://gitter.im/KhronosGroup/glTF

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 spec feedback and community updates by submitting issues. For quick questions, use gitter.

Sample Models

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

glTF Tools

Converters

  • Assimp → glTF
  • COLLADA → glTF
  • FBX → glTF
    • FBX-glTF - FBX glTF importer/exporter plug-in and converter
  • OBJ (Wavefront) → glTF
    • obj2gltf - Command-line tool to convert OBJ to glTF
    • jgltf-obj - Java library/application to convert OBJ to glTF
  • OSM (OpenStreetMap) → glTF
    • osm2cesium - Extracts buildings in OpenStreetMap and converts them to glTF

Multiple formats:

Exporters

Optimizers

  • glTF Pipeline - Node.js command-line tool and module for optimizing glTF assets
  • gltf2glb - Python tool to convert glTF to Binary glTF
  • binary-gltf-utils - Node.js tool to convert glTF to Binary glTF

Validators

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

Editors

  • gltf-vscode extension for VSCode - Open source, cross-platform JSON schema validation and previews for glTF 2.0 and 1.0

Loaders and Viewers

WebGL Engines

WebGL Engine Comparison

WebGL Samples

  • WebGL-PBR - barebones reference implementation for PBR in glTF 2.0 (in progress)

WebGL Applications

JavaScript / Node.js

C++

C++ and Vulkan

  • Laugh Engine - Vulkan PBR and IBL renderer
  • VulKan ToolS - Vulkan helper library supporting glTF 2.0 assets with PBR materials

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

Stack Overflow

Presentations and Articles

Intros

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!

About

glTF – Runtime 3D Asset Delivery

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 98.8%
  • HTML 1.2%