KTX2 テクスチャ エンコーダ/デコーダ
クロノス テクスチャ 2.0 フォーマット
KTX2 は、クロノス グループの公式テクスチャ コンテナ形式であり、Basis Universal 超圧縮、HDR コンテンツ、および高度なテクスチャ機能をサポートして、GPU 圧縮テクスチャを保存するための汎用的な方法を提供します。
Popular KTX2 Search Entrypoints
Built around real searches like ktx2 viewer, ktx2 to png, png to ktx2, jpg to ktx2, and dds to ktx2.
KTX2フォーマットについて
KTX2 (Khronos Texture 2.0) は、Khronos Group の公式テクスチャ コンテナ形式で、最新のグラフィック アプリケーション向けに設計されています。オリジナルの KTX フォーマットを基に構築されており、Basis Universal 超圧縮、HDR テクスチャ、テクスチャ配列やキューブマップなどの高度な機能のサポートが追加されています。
クロノススタンダード
実装間の互換性が保証された、Vulkan、OpenGL、および WebGL の公式標準形式
基本ユニバーサルサポート
ETC1S および UASTC 形式による Basis Universal 超圧縮のネイティブ サポート
最新の機能
HDR テクスチャ、テクスチャ配列、キューブマップ、および 3D テクスチャのサポート
超圧縮
統合された Basis ユニバーサル圧縮により、最適なファイル サイズとユニバーサル トランスコーディングを実現
高品質
可逆圧縮モードと高品質の非可逆圧縮モードのサポート
豊富なメタデータ
フォーマット記述子、向き、テクスチャのプロパティを含む包括的なメタデータ
技術仕様
ファイル構造
KTX2 ファイルは、複数のセクションからなる構造化された形式に従います。
- ファイル ヘッダー (64 バイト) - 識別子、形式情報、およびメタデータ
- レベル インデックス - ミップマップ レベル情報とバイト オフセット
- データフォーマット記述子 - 詳細なピクセルフォーマット仕様
- テクスチャ データ - Basis Universal 超圧縮による圧縮テクスチャ データ
- Key-Value メタデータ - カスタム メタデータとプロパティ
圧縮のサポート
KTX2 は複数の圧縮形式をサポートしています。
- ETC1S (Basis Universal) - ユニバーサル トランスコーディング サポートによる高圧縮
- UASTC (Basis Universal) - 優れた視覚的忠実度を備えた高品質の圧縮
- 非圧縮形式 - 特殊な使用例用の生のピクセル データ
高度な機能
KTX2 は、包括的なテクスチャ管理機能を提供します。
- テクスチャ配列 - 単一ファイル内の複数の 2D テクスチャ
- Cubemaps - 反射用の 6 面環境マップ
- ミップマップ チェーン - 効率的なレンダリングのための事前フィルタリングされた詳細レベル
- HDR サポート - PBR ワークフロー用のハイ ダイナミック レンジ テクスチャ
制限事項
- DDS のような単純な形式と比較して、より複雑なファイル構造
- 確立された形式と比較してツールのサポートが制限されている
- Web 形式と比較してネイティブ ブラウザのサポートが制限されている
理想的な使用例
Vulkan アプリケーション
クロスプラットフォームのテクスチャ互換性を必要とする最新の Vulkan アプリケーションに最適
ゲーム開発
単一のテクスチャ形式で複数のプラットフォームをターゲットとするゲームに最適
モバイルグラフィックス
デバイス固有のフォーマットへの Basis Universal トランスコーディングによりモバイル アプリケーション向けに最適化
WebGL アプリケーション
高度なテクスチャ機能と圧縮を必要とする WebGL アプリケーションに最適
KTX2 と他のフォーマットの比較
| 特徴 | KTX2 | DDS | ASTC |
|---|---|---|---|
| クロノススタンダード | ✓ 公式規格 | ○ 業界標準 | ○ モバイル標準 |
| 基本ユニバーサルサポート | ✓ ネイティブサポート | ✗ なし | ✗ なし |
| HDR テクスチャのサポート | ✓ サポートされています | ○ 限定的なサポート | ✓ サポートされています |
| テクスチャ配列 | ✓ ネイティブサポート | ○ DX10+のみ | ✗ なし |