CRN フォーマットハブ - オンライン Crunch コンバーターとデコーダー
最高水準での Crunch 専用のフォーマットツール。無料の CRN コンバーター (画像から CRN へ) を使用して、配信サイズ目標を解決する高解像度の表示を実現します。
CRNフォーマットについて
CRN (Crunch) は、リアルタイム グラフィックスの実用的な品質を維持しながらパッケージ サイズを削減するために広く使用されている非可逆テクスチャ コンテナーです。
小さな配布サイズ
Web およびゲーム ビルドのテクスチャ パッケージのフットプリントを最小限に抑えるように設計されています。
高速ランタイムトランスコーディング
通常、読み込み中に BC ブロック圧縮形式にトランスコードされます。
ブラウザのワークフロー
ブラウザ内エンコード/デコード ツール用の WebAssembly パイプラインと連携します。
パイプラインに優しい
自動化されたアセット パイプラインおよびバッチ変換と適切に統合されます。
技術仕様
ファイル構造
- コンパクト CRN ヘッダーには、ディメンション、ミップ レベル、およびフォーマットのメタデータが保存されます。
- ペイロードには、BC フォーマットにトランスコードするための Crunch ビットストリーム データが含まれています。
- 効率的なランタイムテクスチャサンプリングのためのミップマップをサポートします。
圧縮特性
一般的なターゲットには、BC1/BC3/BC5 スタイルのブロック圧縮出力が含まれます。
圧縮品質は、サイズ、速度、忠実度のバランスを調整することができます。
典型的な使用例
Web アセットの配信
ブラウザベースの 3D アプリケーションのダウンロード サイズを削減します。
レガシークランチパイプライン
既存の Crunch ベースの制作資産との互換性を維持します。
ランタイムトランスコーディング
ロード時にレンダリングのために GPU ネイティブの BC 形式にトランスコードします。
アセットアーカイブの配布
マルチプラットフォーム展開用のコンパクトなテクスチャ アーカイブを配布します。
フォーマットの比較
DDS は通常、最終的な GPU 対応ブロックを保存します。 CRN は、トランスポートとその後のトランスコーディング用に最適化されたコンパクトなストリームを保存します。
KTX2 は、より広範なエコシステム ツールを備えた最新の Khronos コンテナです。 CRN は特定のパイプラインに対して軽量なままです。
Basis はユニバーサルなトランスコーディング ワークフローに重点を置いています。 CRN は Crunch および BC 指向のパイプラインと密接に結びついています。
PNG は可逆画像ストレージですが、CRN はランタイム グラフィックス ワークフロー用の非可逆テクスチャ圧縮です。
関連ツール
上流のツールチェーン
Crunch プロジェクトは、このツールチェーンで使用されるリファレンス エンコーダー/デコーダー実装を提供します。