GPUでの描画を高速化し、メッシュの保存容量と転送サイズを削減するC/C++ライブラリ。
donmccurdy/glTF-Transform
Node.jsとWebでglTF 2.0の3Dモデルを読み込み、編集、最適化、書き出しできるTypeScript/JavaScript SDKとCLI。
- スター
- 2,068
- フォーク
- 223
- 未解決の Issue
- 82
- 最終コミット
- 18 日前
これは何?
glTF Transformは、glTF 2.0形式の3Dモデルを読み込み、編集、書き出しできます。ファイルのバンドルや分割、簡単な修正、既存アセットの最適化など、モデルに対する低レベルで再現可能な変更を目的としています。APIが配列インデックスとバイトオフセットを自動で処理するため、開発者はバイナリレイアウトを手作業で管理せずにドキュメント構造を操作できます。
プロジェクトは、コアSDK、任意のglTF機能を追加する拡張パッケージ、prune、dedup、resample、Draco、テクスチャ圧縮などの既成の変換機能をまとめたfunctionsパッケージ、そしてこれらの機能を単一ファイルまたは一括で適用するCLIで構成されています。コアはNode.jsとブラウザの両方で動作するため、オフラインのビルドパイプラインにもWebアプリケーションにも同じコードを利用できます。
CLIは、DracoとMeshoptimizerによるジオメトリ圧縮、WebPとKTX2/Basis Universalによるテクスチャ圧縮、Sharpを使ったテクスチャのリサイズ用コマンドを提供します。ブラウザ上のプレイグラウンドgltf.reportでは、モデルを読み込んでスクリプティングAPIを試せます。
主な機能
- 01インデックスとオフセットを自動管理しながら、glTF 2.0およびGLBファイルを読み込み、編集、書き出しできます。
- 02同じコアAPIでNode.jsとブラウザの両方で動作します。
- 03prune、dedup、resample、Draco圧縮などの既成の変換機能を提供します。
- 04MeshoptやWebP/KTX2によるテクスチャ圧縮など、単一ファイルや複数ファイルを最適化できるCLIを備えています。
- 05document APIを使って独自の変換処理を作成できます。
ユースケース
- ジオメトリとテクスチャを圧縮し、Webビューア向けに3Dアセットを最適化する。
- ビルドパイプラインでglTFモデルのライブラリを一括処理する。
- モデリングツールで作り直すことなく、既存のglTFファイルをバンドルまたは分割する。
- glTFモデルを手続き的に生成する、または独自のglTF拡張を開発する。
クイックスタート
- 1
npmからCLIをグローバルインストールする
npm install --global @gltf-transform/cli - 2
利用可能なCLIコマンドを一覧表示する
gltf-transform --help - 3
1回の処理でモデルを最適化する
gltf-transform optimize input.glb output.glb --texture-compress webp
使う前に知っておきたいこと
- CLIにはNode.jsのLTSバージョンが必要です。
- 一部のテクスチャ圧縮機能にはNode.jsとSharpライブラリが必要なため、ブラウザーでは実行できません。
トピック
よくある質問
- glTF-Transform とは?
- Node.jsとWebでglTF 2.0の3Dモデルを読み込み、編集、最適化、書き出しできるTypeScript/JavaScript SDKとCLI。 glTF Transformは、glTF 2.0形式の3Dモデルを読み込み、編集、書き出しできます。ファイルのバンドルや分割、簡単な修正、既存アセットの最適化など、モデルに対する低レベルで再現可能な変更を目的としています。APIが配列インデックスとバイトオフセットを自動で処理するため、開発者はバイナリレイアウトを手作業で管理せずにドキュメント構造を操作できます。
- glTF-Transform は無料で使えますか?ライセンスは?
- glTF-Transform は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- glTF-Transform は今もメンテナンスされていますか?
- 活発にメンテナンス中。glTF-Transform の最終コミットは 2026年10月20日 です。
- glTF-Transform は何に使えますか?
- ジオメトリとテクスチャを圧縮し、Webビューア向けに3Dアセットを最適化する。 ビルドパイプラインでglTFモデルのライブラリを一括処理する。 モデリングツールで作り直すことなく、既存のglTFファイルをバンドルまたは分割する。 glTFモデルを手続き的に生成する、または独自のglTF拡張を開発する。
- glTF-Transform のインストール方法は?
- npmからCLIをグローバルインストールする: npm install --global @gltf-transform/cli 利用可能なCLIコマンドを一覧表示する: gltf-transform --help 1回の処理でモデルを最適化する: gltf-transform optimize input.glb output.glb --texture-compress webp
- glTF-Transform はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/donmccurdy/glTF-Transform
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
3DスキャンやフラットベッドスキャンをCADと照合するブラウザツール。フィット、計測、偏差比較からSTEPへのリバースエンジニアリングまで対応。
1枚の室内写真から、編集可能なBlenderシーン、Three.jsビューアー、持ち運び可能なGLBモデルを作成するエージェント駆動型スキル。
FilamentとARCore/RealityKitを基盤とする、Jetpack Compose、SwiftUI、Web、Flutter、React Native向けの宣言的な3D・AR SDK。
アイデアをレシピやキット、フレームキャプチャを使ってThree.jsやBlenderのシーンにする、AIコーディングエージェント向けスキル。
Androidでの軽量・高効率な動作を重視して設計された、Android、iOS、Linux、macOS、Windows、WebGL2対応のリアルタイム物理ベースレンダリングエンジン。