.gltf
Other
glTF (GL Transmission Format)
glTFはJSONでシーン記述を行い、外部バイナリ(.bin)およびテクスチャファイルを参照する3Dシーンとモデルのオープン標準です。効率的なリアルタイムレンダリング向けに設計され、WebGL、AR/VR、3Dコマースの標準です。バイナリバリアント(GLB)はすべてを1つのファイルにバンドルします。
MIMEタイプ
model/gltf+json
種類
バイナリ
圧縮
無劣化
メリット
- + Open, royalty-free Khronos Group standard
- + Human-readable JSON scene description for debugging
- + PBR materials for physically accurate rendering
- + Supports skeletal animation, morph targets, and instancing
デメリット
- − Multi-file format (JSON + .bin + textures) requires bundling or GLB
- − Not suited for CAD or manufacturing — those use STEP/IGES
- − Large textures can dominate file size
.GLTFを使うタイミング
リアルタイム3Dアプリケーション、WebGLビューア、ARコンテンツにはglTFを使用してください。単一ファイル配布にはGLBバリアントを使用してください。
技術的詳細
glTFアセットは.gltf JSONファイル(シーングラフ、ノード、マテリアル、アニメーション)、.binファイル(頂点およびインデックスバッファ)、画像テクスチャで構成されます。JSONはURIまたはバッファビューを通じてバイナリデータを参照します。
歴史
Khronos Groupは2015年にglTF 1.0を、2017年にglTF 2.0をリリースしました。「3DのJPEG」と呼ばれ、コンパクトでGPU対応、ベンダー中立の配信フォーマットとして設計されました。three.js、Babylon.js、Unity、Unreal Engineで採用されています。