glTF JSON (.gltf)

ISO/IEC 標準

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

GLTF を GLB に変換

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

調査とメタデータ

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

ファイルを選択するか、ここにドロップしてください

プライベート - ファイルがデバイスの外に出ることはありません

または貼り付け 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オープン標準

技術仕様

コンテナアーキテクチャシーングラフ、ノード、メッシュ、アクセサー、マテリアル、アニメーションを記述し、外部バッファを参照する可読JSON文書
圧縮外部テクスチャ(PNG、JPEG、WebP)とオプションのDraco形状圧縮
バイトエンディアンUTF-8のJSONテキスト(リトルエンディアンの.binバッファを参照)
色空間sRGBベースカラー, リニア粗さ/金属度
チャンネルと構造シーン階層、ノード、カメラ、PBRマテリアル、スキニング用骨格、モーフターゲット
最大寸法座標空間と三角形数に上限なし
透過性アルファモードBLEND、しきい値付きMASK、またはボリューム透過
ストリーミングとプログレッシブglTFはシーンの記述をバイナリのジオメトリデータやテクスチャデータと分離するため、ビューアーは単一の大きなファイル全体を待たずに、必要な要素を読み込めます。

技術比較表:glTFと競合製品

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

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

3Dエンジンのエラー: 'Failed to load buffer: URI not found'。

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

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

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

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

既知の攻撃ベクター

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

防御的ベストプラクティス: 読み込み前に、リモートURLを無効にし、すべてのローカルバッファURIパスを正規化します。

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

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 マテリアルは一貫性の向上に役立ちますが、結果はレンダラー、照明、設定によって異なります。

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

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

興味深い技術トリビア

  • glTF は、オーサリングよりもランタイムでの送信と表示に厳密に焦点を当てているため、正式に「3D の JPEG」というニックネームが付けられています。
  • Khronos Groupは、ウェブやモバイルアプリで3Dアセットを転送しやすくするためにglTFを導入しました。
  • 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をサポートしています。