랭킹으로 돌아가기

atteneder/glTFast

C#

Efficient glTF 3D import / export package for Unity

gltfunityktxupmwebgliosandroidlinuxwindowsmacosunity3d3d
스타 성장
스타
1.5k
포크
290
주간 성장
이슈
98
5001k
2018년 5월2021년 1월2023년 10월2026년 7월
README

glTFast

openupm

Use glTFast to import and export glTF™ 3D files efficiently at runtime or in the Editor.

Installing

Unity glTFast is a Package and is installed via the name com.unity.cloud.gltfast in the Package Manager window in Unity®. See installation for detailed instructions.

NOTE: This package originally had the identifier com.atteneder.gltfast. Consult the upgrade guide to learn how to switch to the Unity version (com.unity.cloud.gltfast) or install the original package.

Features

Speed, memory efficiency and a small build footprint are focus points of Unity glTFast.

The glTF 2.0 specification and a large and growing number of glTF extensions are supported.

All platforms as well as Universal, High Definition and Built-In Render Pipelines are supported.

Advanced users can customize or extend glTFast in various ways.

See the comprehensive list of supported features and extensions.

Workflows

There are four use-cases for glTF within Unity

Schematic diagram of the four glTF workflows

Read more about the workflows in the documentation.

Usage

You can load a glTF asset from an URL or a file path.

Runtime Loading via Component

Add a GltfAsset component to a GameObject.

GltfAsset component

Runtime Loading via Script

var gltf = gameObject.AddComponent<GLTFast.GltfAsset>();
gltf.url = "https://raw.githubusercontent.com/KhronosGroup/glTF-Sample-Assets/main/Models/Duck/glTF/Duck.gltf";

See Runtime Loading via Script in the documentation for more details and instructions how to customize the loading behavior via script.

Editor Import

Move or copy glTF files into your project's Assets folder, similar to other 3D formats:

Editor Import

Unity glTFast will import them to native Unity prefabs and add them to the asset database.

See Editor Import in the documentation for details.

Editor Export

The main menu has a couple of entries for glTF export under File > Export and glTFs can also be created via script.

Project Setup

Materials and Shader Variants

❗ IMPORTANT ❗

Unity glTFast uses custom shader graphs that you have to include in builds in order to make materials work. If materials are fine in the Unity Editor but not in builds, chances are some shaders (or variants) are missing.

Read the section Materials and Shader Variants in the Documentation for details.

Contribution

See CONTRIBUTING.md.

License

Copyright 2023 Unity Technologies and the Unity glTFast authors

Licensed under the Apache License, Version 2.0 (the "License"); you may not use files in this repository except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Trademarks

Unity® is a registered trademark of Unity Technologies.

Khronos® is a registered trademark and glTF™ is a trademark of The Khronos Group Inc.

관련 저장소
google/filament

Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2

C++Apache License 2.0pbrgraphics
google.github.io/filament/
20.3k2.2k
playcanvas/engine

Powerful web graphics runtime built on WebGL, WebGPU, WebXR and glTF

JavaScriptnpmMIT Licensewebglwebgl2
playcanvas.com
16.3k1.9k
CesiumGS/cesium

An open-source JavaScript library for world-class 3D globes and maps :earth_americas:

JavaScriptnpmApache License 2.03dgeospatial
cesium.com/cesiumjs/
15.5k3.9k
assimp/assimp

The official Open-Asset-Importer-Library Repository. Loads 40+ 3D-file-formats into one unified and clean data structure.

C++Otherasset-pipelineassets
assimp.org
13.1k3.2k
google/model-viewer

Easily display interactive 3D models on the web and in AR!

TypeScriptnpmApache License 2.03d-modelsgltf
modelviewer.dev
8.2k940
zeux/meshoptimizer

Mesh optimization library that makes meshes smaller and faster to render

C++MIT Licensegpumesh-processing
meshoptimizer.org
8.1k705
turanszkij/WickedEngine

3D engine with modern graphics

C++MIT Licensedirectx12vulkan
wickedengine.net
7.2k756
f3d-app/f3d

Fast and minimalist 3D viewer.

C++BSD 3-Clause "New" or "Revised" Licensestl-viewergltf-viewer
f3d.app
4.6k436
vrm-c/UniVRM

UniVRM is a gltf-based VRM format implementation for Unity. English is here https://vrm.dev/en/ . 日本語 はこちら https://vrm.dev/

C#MIT Licenseunity3dgltf
vrm.dev/en
3.3k486
xelatihy/yocto-gl

Yocto/GL: Tiny C++ Libraries for Data-Driven Physically-based Graphics

C++path-tracergltf
xelatihy.github.io/yocto-gl
2.9k214
gildor2/UEViewer

Viewer and exporter for Unreal Engine 1-4 assets (UE Viewer).

C++MIT Licenseumodelunreal
gildor.org/en/projects/umodel
2.9k564
pissang/claygl

A WebGL graphic library for building scalable Web3D applications

JavaScriptnpmBSD 2-Clause "Simplified" Licensewebglgltf
2.9k297