glTF JSON (.gltf)

ISO/IEC 標準

GL Transmission Format (glTF) は、WebGL、WebGPU、ゲームエンジン、およびネイティブアプリケーションによる 3D シーンやモデルの効率的な送信と読み込みのための、オープン標準かつロイヤリティフリーの JSON 仕様です。

GLTF を GLB に変換

無料のブラウザ内 GLTF から GLB へのコンバーター。お使いのデバイスでファイルを即座に変換します。

調査とメタデータ

オペレーティングシステムやファイル解析ツールは、先頭のバイナリバイトシーケンスを検査することで glTF ファイルを識別します:

ここにファイルを選択またはドロップ

100%プライベートなブラウザ内変換 - ファイルがデバイスから外部に出ることはありません

または貼り付け Ctrl+V
ネットワーク送信ゼロのプライバシー保証: 外部サーバーへのデータ送信は0バイトです。すべての処理はお使いのブラウザのサンドボックス内でローカルに実行されます。

バイトレベルのヘッダーシグネチャ (マジックバイト)

オペレーティングシステムやファイル解析ツールは、先頭のバイナリバイトシーケンスを検査することで glTF ファイルを識別します:

16進数シグネチャ (オフセット 0):

7B 0A 20 20 22 61 73 73 65 74 22

ASCII表現: {\n "asset"

標準化: ISO/IEC 12113:2022 / Khronos Open Standard

技術仕様

コンテナアーキテクチャHuman-readable JSON document describing scene graph, nodes, meshes, accessors, materials, and animations, referencing external buffers
圧縮External textures (PNG, JPEG, WebP) and optional Draco geometry compression
バイトエンディアンUTF-8 JSON text (referencing Little-Endian .bin buffers)
色空間sRGB base color, Linear roughness/metallic
チャンネルと構造Scene hierarchy, nodes, cameras, PBR materials, skinning skeletons, and morph targets
最大寸法Unbounded coordinate space and triangle count
透過性Alpha mode BLEND, MASK with cutoff threshold, or volumetric transmission
ストリーミングとプログレッシブAsynchronous loading: scene JSON loads instantly while heavy binary buffers stream in background

技術比較マトリックス: glTF 対 競合製品

技術属性glTF (現在)GLBOBJFBX
ファイルアーキテクチャJSON シーンテキスト + 付属の .bin / テクスチャ単一の自己完結型バイナリファイルプレーンテキストの頂点と面 + .mtlプロプライエタリなバイナリ/ASCII コンテナ
PBR マテリアル標準標準化されたメタリックラフネス PBR標準化されたメタリックラフネス PBRレガシーな Phong/Lambert マテリアルカスタムプロプライエタリマテリアル
アニメーションサポートスケルトンスキニングとモーフターゲットスケルトンスキニングとモーフターゲットなし (静的ジオメトリのみ)複雑なアニメーションとボーン
ランタイムパフォーマンスWebGL およびリアルタイムエンジン向けに最適化WebGL およびリアルタイムエンジン向けに最適化低速な解析と再構築が必要複雑なデスクトップ SDK 解析が必要

一般的な破損モードと16進数リカバリガイド

3D エンジンのエラー: 'Failed to load buffer: URI not found' (バッファの読み込みに失敗しました: URI が見つかりません)。

根本原因: 付属の .bin バイナリファイルまたはテクスチャ画像が .gltf ファイルと一緒にアップロードされませんでした。

復旧: すべての付属ファイルをまとめてパッケージ化するか、File2File を使用して単一の GLB ファイルに直接変換します。

セキュリティ分析とパーサー攻撃ベクトル

glTF の JSON ファイルは、サーバーサイドリクエストフォージェリ (SSRF) やパストラバーサルを引き起こす可能性のある外部 URI (データ URI またはリモート URL) を参照します。

既知の攻撃ベクター

  • 相対バッファ URI (例: 'uri: ../../../etc/passwd') を介したパストラバーサル。
  • サーバーサイドの 3D サムネイルジェネレーターでのリモートネットワークバッファ取得を介した SSRF。
  • 不正な再帰的ノード階層サイクルを通じたサービス拒否 (DoS)。

防御的ベストプラクティス:

歴史的背景とマイルストーン

2022glTF 2.0 が ISO/IEC 12113:2022 として国際承認を達成。
2017Khronos Group が glTF 2.0 をリリースし、物理ベースレンダリング (PBR) をコア機能として標準化。
2015Fabrice Robinet、Neil Trevett、Tony Parisi によって構想された glTF 1.0 が SIGGRAPH で発表される。

主な利点とメリット

  • 人間が読める JSON 構造により、プログラムによる編集、パイプラインスクリプトの作成、視覚的な検査が可能になります。
  • モジュラー設計: 軽量なシーンメタデータを、重いバイナリジオメトリ (.bin) やテクスチャから分離します。
  • 物理ベースレンダリング (PBR) マテリアルの定義により、すべてのレンダリングエンジンで 3D アセットが同一に表示されることが保証されます。

技術的な制限とデメリット

  • マルチファイルの複雑さ: モデルを共有するには、.gltf、.bin、および画像テクスチャを一緒に ZIP 圧縮またはバンドルする必要があります。
  • 複数の HTTP リクエストが発生するため、単一ファイルの GLB よりも初期のネットワーク起動がわずかに遅くなります。
  • 伴うテクスチャファイルの名前が変更されたり移動されたりすると、相対パスの依存関係が壊れる可能性があります。

興味深い技術トリビア

  • glTF は、オーサリングよりもランタイムでの送信と表示に厳密に焦点を当てているため、正式に「3D の JPEG」というニックネームが付けられています。
  • このフォーマットは、1994 年に VRML (Virtual Reality Modeling Language) を共同作成した Tony Parisi によって共同設立されました。
  • NASA は、ローバー、衛星、宇宙飛行士の 3D モデルを glTF 形式で一般公開しています。

よくある技術的な質問

glTFファイルの色や形状が欠けているのはなぜですか?

.gltfファイルにはJSONシーンの指示のみが含まれています。3D形状には付属の.binファイル、色には.png/.jpgファイルに依存しています。すべての付属ファイルが同じフォルダ内にあることを確認してください。

glTFファイルを単一のGLBファイルに変換するにはどうすればよいですか?

.gltfファイルと、その付属の.binおよびテクスチャファイルをFile2File.appにアップロードし、単一の自己完結型.glbファイルに即座に統合します。

どのようなプログラムがglTFをサポートしていますか?

Blender、Three.js、Babylon.js、Unity、Unreal Engine、Godot、およびWindows 3D Viewerは、標準でglTFをサポートしています。