スプライトシートパッカー & エクストラクター

個別のアニメーションフレームをテクスチャアトラスにパッキング、または既存のスプライトシートから画像を抽出して2Dゲームの描画負荷を最適化します。

フレーム画像をドラッグ&ドロップ
PNGまたはWebP画像をアップロードして最適なテクスチャアトラスを生成
0%
テクスチャ充填率
0
ドローコール削減数
0
パッキング済フレーム数
0x0
アトラス解像度
アニメーションパラパラマンガ
エンジン組み込みコード
 
クリップボードにコピーしました
Zoom 100%
ユーティリティスタジオ

このユーティリティをあなたのサイトに追加しませんか?

WordPress、Notion、またはご自身のサイト向けに、カラーとダークモードをカスタマイズできます。

よくある質問

スプライトシートとは何ですか?なぜ2Dゲームに必要なのですか?

スプライトシートは複数のアニメーション画像を1枚にまとめたテクスチャファイルです。まとめにすることでGPUへの描画命令数を削減し、ゲームを高速化できます。

このツールの処理はどのように行われますか?

すべての画像処理はお使いのブラウザ内部のHTML5 Canvas機能で行われます。外部サーバーに画像データが送信されることは一切ありません。

既存のスプライトシートから画像を分割できますか?

はい。抽出モードに切り替えて画像をアップロードし、分割サイズを指定することで個別画像を一括抽出できます。

# 2Dゲームエンジンにおけるドローコール最適化とGPUバッチ処理

現代の2Dグラフィックス描画処理では、個別の画像ファイルを1枚のテクスチャアトラスにパッキングすることで、CPUからGPUへ送られる描画命令(ドローコール)を大幅に削減できます。
95% ドローコール削減率
4x GPUバッチ処理の高速化
60 FPS モバイル環境での目標値
100% ブラウザ内ローカル処理

# 個別画像ファイルと結合済みテクスチャアトラスの比較

バラバラの画像ファイル

個別に保存されたPNGおよびWebPファイル

  • 画面上の各フレームごとに個別の描画命令が発生する
  • グラフィックカードのコンテキストスイッチが頻繁に起こる
  • Webゲームにおいて通信リクエスト数が増加する
  • モバイル端末でのフレームレートが低下しやすい

結合済みテクスチャアトラス

メタデータJSONが付属する単一のテクスチャ画像

  • 数百個のスプライトを単一のドローコールでまとめて描写できる
  • GPUのメモリ帯域幅とレンダリング速度を最大限に活用できる
  • 画像とメタデータをまとめることでファイル取得処理を高速化する
  • あらゆるゲームエンジンで滑らかな動作を実現する

# サブピクセルカメラ移動と境界拡張パディング

カメラ移動時の境界滲みを防ぐため、境界ピクセルを外側に1〜2ピクセル拡張複製する処理(Border Extrusion)が極めて有効です。
境界拡張パディングの最適化戦略
カメラ移動やズーム時の視覚的ノイズを完全に防止するため、パッキング時に1〜2ピクセルの境界拡張を設定してください。

# モバイルおよびPC向けテクスチャ解像度ガイドライン

対象プラットフォーム 推奨最大サイズ 2の累乗要件 メモリプロファイル
モバイルブラウザ2048 x 2048 pxWebGL 1.0で必須低メモリ帯域
デスクトップPC / コンソール4096 x 4096 px推奨高GPU容量
レトロ小型ゲーム機1024 x 1024 px必須厳格なVRAM制限
メリット
  • 旧世代のグラフィックドライバやWebGL 1.0との完全な互換性を保証する
  • ハードウェアによる自動ミップマップ生成をサポートする
  • GPUのVRAM割り当てを効率化できる
デメリット
  • 画像枚数が少ない場合に余白が残る可能性がある
  • 複雑な形状の画像では余白設定に微調整が必要
  • 初期テクスチャ領域がわずかに増加する

# スプライトパッキングの主要用語解説

ドローコール (Draw Call)
CPUがGPUに対して画像やポリゴンを描画するよう送る指示のこと。
ビンパッキング (Bin Packing)
様々なサイズの長方形を最小限の領域に詰める計算手法のこと。
境界パディング (Border Extrusion)
テクスチャの端のピクセルを外側に伸ばし境界ノイズを防ぐ処理。
パラパラマンガ (Flipbook Animation)
静止画を高速で切り替えて滑らかな動きを表現するアニメーション手法。

# パフォーマンス点検リスト

開発運用ルール

注意事項
アニメーションは共通アトラスにまとめ、WebGL出力時は2の累乗サイズを選択してください。
この項目では、きれいな書き出しと正確なプレビューに必要な確認点をまとめます。 1.この項目では、きれいな書き出しと正確なプレビューに必要な確認点をまとめます。 2.

# padding と境界押し出しを調整する

paddingは隣り合うフレームを離し、境界押し出しは端のピクセルを繰り返します。フィルタリング、ミップマップ、カメラ移動と一緒に確認し、隙間が小さすぎる場合の継ぎ目や大きすぎる場合のテクスチャ面積の無駄を防ぎます。パッキング後は対象エンジンでJSON座標を確認してください。フレームの大きさ、原点、回転、透明度が書き出しデータと同じ意味で解釈されて初めて、安全なアトラスになります。

参考文献