All Projects → gltf-rs → Gltf

gltf-rs / Gltf

Licence: other
A crate for loading glTF 2.0

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Gltf

Vxr
General purpose engine written in C++ with emphasis on materials rendering (PBR, clear coat, anisotropy, iridescence)
Stars: ✭ 181 (-19.2%)
Mutual labels:  opengl, 3d, pbr
Ueviewer
Viewer and exporter for Unreal Engine 1-4 assets (UE Viewer).
Stars: ✭ 1,083 (+383.48%)
Mutual labels:  opengl, 3d, gltf
Etengine
Realtime 3D Game-Engine with a focus on space sim. Written in C++ 14
Stars: ✭ 408 (+82.14%)
Mutual labels:  opengl, 3d, pbr
Pangolin
Python binding of 3D visualization library Pangolin
Stars: ✭ 157 (-29.91%)
Mutual labels:  opengl, 3d
Minimal Gltf Loader
A minimal, engine-agnostic JavaScript glTF Loader.
Stars: ✭ 148 (-33.93%)
Mutual labels:  pbr, gltf
Gltfast
glTF runtime loading library for Unity
Stars: ✭ 156 (-30.36%)
Mutual labels:  3d, gltf
Model viewer.dart
A Flutter widget for rendering interactive 3D models in the glTF and GLB formats.
Stars: ✭ 134 (-40.18%)
Mutual labels:  3d, gltf
Dagon
3D game engine for D
Stars: ✭ 165 (-26.34%)
Mutual labels:  opengl, 3d
Gaiasky
Mirror of Gaia Sky repository hosted on Gitlab: https://gitlab.com/langurmonkey/gaiasky
Stars: ✭ 162 (-27.68%)
Mutual labels:  opengl, 3d
Gltf Transform
glTF 2.0 SDK for JavaScript, TypeScript, and Node.js.
Stars: ✭ 174 (-22.32%)
Mutual labels:  3d, gltf
Claygl
A WebGL graphic library for building scalable Web3D applications
Stars: ✭ 2,365 (+955.8%)
Mutual labels:  3d, gltf
Maya2gltf
Maya to glTF 2.0 exporter
Stars: ✭ 203 (-9.37%)
Mutual labels:  pbr, gltf
Diligentengine
A modern cross-platform low-level graphics library and rendering framework
Stars: ✭ 2,142 (+856.25%)
Mutual labels:  opengl, pbr
Daemon
The Dæmon game engine. With some bits of ioq3 and XreaL.
Stars: ✭ 136 (-39.29%)
Mutual labels:  opengl, pbr
Sharpgltf
glTF reader and writer for .NET Standard
Stars: ✭ 159 (-29.02%)
Mutual labels:  3d, gltf
Filament
Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2
Stars: ✭ 13,215 (+5799.55%)
Mutual labels:  opengl, pbr
Gltf To Usdz Research
Research and proof of concept of converting glTF to USDZ for AR Quick Look (iOS 12+).
Stars: ✭ 164 (-26.79%)
Mutual labels:  pbr, gltf
Yave
Yet Another Vulkan Engine
Stars: ✭ 211 (-5.8%)
Mutual labels:  3d, pbr
Minijvm
Develop iOS Android app in java, Cross platform java virtual machine , the minimal jvm .
Stars: ✭ 127 (-43.3%)
Mutual labels:  opengl, 3d
Gltf Viewer
glTF 2.0 Viewer written in Rust
Stars: ✭ 127 (-43.3%)
Mutual labels:  opengl, gltf

gltf

travis crates.io docs.rs


This crate is intended to load glTF 2.0, a file format designed for the efficient transmission of 3D assets.

rustc version 1.32 or above is required.

Reference infographic

infographic

From javagl/gltfOverview.

Usage

See the crate documentation for example usage.

Features

Extras and names

By default, gltf ignores all extras and names included with glTF assets. You can negate this by enabling the extras and names features, respectively.

[dependencies.gltf]
version = "0.15"
features = ["extras", "names"]

glTF extensions

The following glTF extensions are supported by the crate:

  • KHR_lights_punctual
  • KHR_materials_pbrSpecularGlossiness
  • KHR_materials_unlit
  • KHR_texture_transform

To use an extension, list its name in the features section.

[dependencies.gltf]
features = ["KHR_materials_unlit"]

Examples

gltf-display

Demonstrates how the glTF JSON is deserialized.

cargo run --example gltf-display path/to/asset.gltf

gltf-export

Demonstrates how glTF JSON can be built and exported using the gltf-json crate.

cargo run --example gltf-export

gltf-roundtrip

Deserializes and serializes the JSON part of a glTF asset.

cargo run --example gltf-roundtrip path/to/asset.gltf

gltf-tree

Visualises the scene heirarchy of a glTF asset, which is a strict tree of nodes.

cargo run --example gltf-tree path/to/asset.gltf
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].