PVR エンコーダ/デコーダ
PowerVR テクスチャ形式
PVR は PowerVR のネイティブ テクスチャ コンテナ形式で、PVRTC、ETC、ASTC、高精度非圧縮形式などの複数の圧縮アルゴリズムをサポートします。 iOS およびクロスプラットフォームのモバイル開発向けに最適化されています。
PVRフォーマットについて
PVR (PowerVR テクスチャ) は、Imagination Technologies の PowerVR GPU 用のネイティブ テクスチャ形式です。バージョン 3 は、複数の圧縮形式をサポートする柔軟なコンテナを提供し、形式の柔軟性を備えたクロスプラットフォームのモバイル開発に最適です。
マルチフォーマットのサポート
単一コンテナは PVRTC、ETC、ASTC、および非圧縮形式をサポートします
柔軟なアーキテクチャ
プラットフォームと品質要件に基づいて、テクスチャごとに最適な圧縮を選択します
PowerVR ネイティブ
iOS デバイスや多くの Android スマートフォンに搭載されている PowerVR GPU 向けに最適化
技術仕様
ファイル構造 (バージョン 3)
PVR v3 ファイルは次のもので構成されます。
- ヘッダー (52 バイト) - バージョン、形式、サイズ、メタデータのサイズ
- メタデータ (変数) - オプションのメタデータとテクスチャのプロパティ
- テクスチャ データ (変数) - 圧縮または非圧縮のテクスチャ データ
サポートされている圧縮形式
PVR コンテナーは、複数の圧縮タイプを保存できます。
- PVRTC: 2bpp/4bpp RGB/RGBA 圧縮 (iOS に最適化)
- ETC:ETC1、ETC2 RGB/RGBA、EAC R11/RG11
- ASTC: 4x4 から 12x12 までのすべてのブロック サイズ
- 非圧縮: R8-RGBA32F (HDR フォーマットを含む)
フォーマットに関する考慮事項
- PVRTC には 2 のべき乗の平方次元が必要です
- コンテナのオーバーヘッドは最小限です (52 バイトのヘッダー)
- ブラウザ内処理には WebAssembly が必要
一般的な使用例
iOS開発
PVRTC 圧縮を使用した iOS ゲームおよびアプリケーションのネイティブ形式
クロスプラットフォームモバイル
単一パイプラインを使用して Android および iOS の PVR コンテナーで ETC/ASTC を使用する
フォーマットテスト
1 つのコンテナーでさまざまな圧縮形式をテストして、品質とサイズを最適化します。
資産のアーカイブ
HDR サポートによる高精度の非圧縮テクスチャの保存
フォーマットの比較
| 特徴 | PVR | KTX2 | Basis |
|---|---|---|---|
| 圧縮フォーマットのサポート | ✓ 素晴らしい | ✓ 素晴らしい | ○ 限定 |
| iOSに最適化 | ✓ はい | ✗ いいえ | ✗ いいえ |
| ミップマップのサポート | はい | はい | はい |
| 一般的なファイルサイズ | 中くらい | 中くらい | 小さい |