Repolode
donmccurdy

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. 1

    npmからCLIをグローバルインストールする

    npm install --global @gltf-transform/cli
  2. 2

    利用可能なCLIコマンドを一覧表示する

    gltf-transform --help
  3. 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へのリバースエンジニアリングまで対応。

開発ツール#3d-scanning#metrology#cad
980+171 今週178TypeScriptAGPL-3.0活発にメンテナンス更新 54 分前