GLTFフォーマットの概要
GLTF は、3D シーンとモデルを効率的に転送およびロードするためのエンジンとアプリケーションのためのロイヤリティフリーの仕様で、3D アセットのサイズと、それらを解凍して使用するために必要なランタイム処理を最小限に抑えます。拡張されたパブリッシング形式により、クリエイティブなワークフローとインタラクティブ サービスが合理化されます。業界全体で 3D コンテンツを相互運用可能に使用します。
GLTF2.0 は ISO/IEC 12113:2022 国際標準としてリリースされ、Khronos Group によって維持されています。
GLTF 形式は、仮想現実、拡張現実、ゲーム、オンライン ショッピング、科学的視覚化などの幅広い分野で応用されています。
GLTF形式のデータ構成
GLTF形式のデータ構成は以下のとおりです。
.gltf
書類。これは GLTF 形式のメイン ファイルで、シーンの説明とその他の関連データが含まれる JSON ファイルです。.bin
書類。これは、ジオメトリ データ、アニメーション データ、およびその他のバッファベースのデータを含むバイナリ ファイルです。.jpg
、.png
ファイル。テクスチャに使用する画像ファイルです。
あるいは、データ URI を介して GLTF 形式の JSON ファイルにデータを直接含めることもできます。
GLTF形式の表現
バイナリ形式 .glb に加えて、GLTF には次の 3 つの表現形式もあります。
.gltf
、テキスト ファイル、json 形式、ファイルは 1 つだけです。.gltf
+.bin
の場合、.bin ファイルは gltf のbuffers.uri を通じて参照されます。.gltf
+.bin
+イメージ ファイル、イメージ ファイルは gltf の image.uri を通じて参照されます。イメージ ファイルは同じレベルのディレクトリまたはサブディレクトリに配置できます。テクスチャ イメージは通常、textures ディレクトリに配置されます。
GLTFとGLBの違い
GLTF と GLB の違いは次のとおりです。
- ファイル形式が異なります 。GLB 形式はバイナリ ファイル形式であり、GLTF 形式は JSON に基づいています。
- 外部ファイルの依存関係は異なります 。GLB は、3D シーンのすべての要素 (マテリアル、ノード レベル、カメラを含む) を圧縮ファイル内に配置し、独立したファイルとします。GLTF ファイルは、テクスチャ、シェーダ、アニメーション データやその他の形式などのファイル形式の外部処理を必要とし、独立した文書ではありません。
- ファイル サイズはさまざまです 。GLB 形式のファイル サイズは、GLTF 形式より 33% 小さくなります。
GLTF形式の生成方法
GLTF 形式は 3D シーンとモデルに使用される形式です。Cesium を通じて GLTF 形式を生成する手順は次のとおりです:
- プラグインをダウンロードします。Khronos 組織の GLTF プラグイン GitHub ページにアクセスして、プラグインをダウンロードします。
- プラグインをインストールします。ダウンロードしたプラグイン ファイルを解凍し、C4D のプラグイン ディレクトリに配置します。
- C4Dを開きます。C4D アプリケーションを起動し、変換するモデルとアニメーションを含むプロジェクト ファイルを開きます。
- 設定をエクスポートします。C4D メニュー バーで、「拡張機能」-「COLLADA2GLTF」を選択して、プラグイン設定インターフェイスを開きます。
- エクスポート オプションを構成します。プラグイン設定インターフェイスでは、出力パス、エクスポート オプション、アニメーション オプション、その他のオプションなどのパラメーターを構成できます。
- エクスポートを実行します。設定が完了したら、プラグイン インターフェイスの [エクスポート] ボタンをクリックして、C4D ファイルを GLTF 形式でエクスポートします。
- エクスポートが完了するまで待ちます。モデルとアニメーションの複雑さによっては、エクスポートが完了するまでエクスポート プロセスに時間がかかる場合があります。
- エクスポート結果を確認します。エクスポートが完了したら、GLTF ビューアを使用してエクスポートされた GLTF ファイルを開いて、モデルとアニメーションが完全に変換され、正しく表示されているかどうかを確認できます。
GLTF形式の長所と短所
GLTF 形式の利点は次のとおりです。
- GLTF は、バイナリ エンコードを使用して伝送速度を向上させる 3D シーンおよびモデル用の形式です。
- GLTF は、3 次元モデルとテクスチャを保存するためにオブジェクト指向の考え方を使用するのではなく、グラフィックス カードの考え方に従ってそれらを保存します。頂点、法線、頂点カラーなどの最も基本的な情報が保存されますが、その組織構造は次のとおりです。慎重に設計されています。
- GLTF はアプリケーションの読み取り効率を最適化し、レンダリング モデルの実行時間を短縮します。
- GLTF は 3D モデルのジオメトリ、マテリアル、アニメーション、シーン、カメラ、その他の情報をサポートします。
GLTF 形式の欠点は次のとおりです。
- 編集や変換は fbx や obj ほど簡単ではなくなりました。
- 描画パフォーマンスの向上により編集性が犠牲になるため、エンド指向で編集性が劣ります。
GLTF形式の表示と編集
オンライン プレビューと編集にはGLTF モデル エディタWeb サイトを使用します。モデルのマテリアル、テクスチャ、およびいくつかの基本属性の変更をサポートします。
GLTF形式の申請見込み
GLTF フォーマットには、3D ゲーム、仮想現実、3D 広告、ソーシャル プラットフォーム、その他の分野など、幅広い応用が期待されています。
GLTF は 3D シーンとモデルに使用される形式です。Google や Microsoft などの多くの大手テクノロジー企業は、自社の製品に GLTF 形式を適用しています。たとえば、Google は 3D 広告に GLTF の使用を検討しており、Microsoft は GLTF ファイルを Powerpoint や Word ドキュメントに埋め込むことを許可しています。一方、Facebook などのソーシャル プラットフォームでは、GLTF 形式を使用してインタラクティブな 3D 投稿を作成できます。