このページには以下の情報が含まれています。
このページには、コンソールプラットフォームに関する情報は含まれていません。コンソールプラットフォームに関する情報は、プラットフォーム別のドキュメントを参照してください。
For an overview of texture compression formats, see Texture compression formats. For information about texture import settings and how to set per-texture platform-specific overrides, see Texture import settings. Some texture import settings can also be overridden globally in Build Settings, mostly to speed up iteration time during development.
このページでは、以下の用語を使用しています。
DirectX 11 以上のクラスの GPU を搭載し、BC7 および BC6H 形式のサポートが確実に利用できるデバイスの場合、推奨される圧縮形式の選択は以下のとおりです。 RGB テクスチャ - 4 ビット/ピクセルの DXT1。RGBAテクスチャ - BC7 (高品質、圧縮が遅い) または DXT5 (圧縮が速い)、両方とも 8 ビット/ピクセル。 HDR テクスチャ - 8 ビット/ピクセルの BC6H。 PC で DirectX 10 クラス GPU (2010 より前の NVIDIA GPU、2009 より前の AMD、2012 より前の Intel) をサポートする必要がある場合、これらの GPU は BC7 も BC6H もサポートしないため、BC7 ではなく DXT5 が推奨されます。
See the Supported texture compression formats reference table for detailed information about all supported formats.
For Apple devices that use the A8 chip (2014) or above, ATSC is the recommended texture compression format for RGB and RGBA textures. This format allows you to choose between texture quality and size on a granular level: all the way from eight bits/pixel (4x4 block size) down to 0.89 bits/pixel (12x12 block size). If support for older devices is needed, or you want additional Crunch compression, then Apple devices support ETC/ETC2 formats starting with A7 chip (2013). For even older devices, PVRTC is the compression format to use. On iOS you can configure the default texture compression format in the Player Settings. PVRTC gives you the broadest possible compatibility. ASTC is preferred, but is not supported on A7 devices (the very first Metal-enabled devices) and will be unpacked at runtime.
See the Supported texture compression formats reference table for detailed information about all supported formats.
Texture compression support on Android is complicated. You might need to build several application versions with different sub-targets.
You can select the default compression format in Player Settings. Your options are ASTC, ETC2 and ETC (ETC1 for RGB, ETC2 for RGBA). See Texture compression settings for more details on how the different settings interact.
For LDR RGB and RGBA textures, most modern Android GPUs that support OpenGL ES 3.1 or Vulkan also support ASTC compression format, including: Qualcomm GPUs since Adreno 4xx / Snapdragon 415 (2015), ARM GPUs since Mali T624 (2012), NVIDIA GPUs since Tegra K1 (2014), PowerVR GPUs since GX6250 (2014).
古いデバイスのサポートが必要な場合、または追加の Crunch 圧縮が必要な場合は、Vulkan、Metal、または OpenGL ES 3.0 を実行するすべての GPU は ETC2 形式をサポートします。 結果として得られる画質は非常に高く、1 - 4 コンポーネントのテクスチャデータをサポートします。OpenGL ES 2 デバイスは ETC2 形式をサポートしないため、Unity はランタイムにテクスチャ ETC2 フォールバック が指定する形式に解凍します。 さらに古いデバイスの場合、通常は ETC 形式のみが使用可能です。欠点は、直接アルファチャネルがサポートされていないことです。スプライトの場合、Unity は、テクスチャを 2 つの ETC1 テクスチャに分割することで ETC1 圧縮を使用するオプションを提供します。1 つは RGB 用、もう 1 つはアルファ用です。これを有効にするには、スプライトアトラス をインポートするときに、テクスチャに対して Android 専用の Split Alpha Channel オプションを有効にします。スプライトシェーダーは両方のテクスチャをサンプリングし、それらを組み合わせて最終結果を作成します。
ASTC HDR は、Android デバイスで HDR テクスチャに使用できる唯一の圧縮形式です。ASTC HDR には Vulkan または GL_KHR_texture_compression_astc_hdr サポートが必要です。ASTC は最も柔軟な形式です。ローダイナミックレンジ (LDR) テクスチャと同様に、これは最も柔軟な形式です。 デバイスが ASTC HDR をサポートしていない場合、テクスチャはランタイムに RGB9e5 または RGBA Half に解凍されますが、これはアルファチャンネルの使用状況によって異なります。
ASTC HDR に対応していないデバイスでは、Vulkan、Metal、OpenGL ES 3.0 を搭載したすべてのデバイスが RGB9e5 に対応しており、アルファチャンネルのないテクスチャに適しています。アルファチャンネルやさらに広い範囲のサポートが必要な場合は、RGBA Half を使用します。これは、RGB9e5 の 2 倍のメモリを必要とします。
サポートされているすべての形式の詳細については、サポートされるテクスチャ圧縮形式リファレンス表 を参照してください。
以下は各プラットフォームで使用されるデフォルト形式を表しています。
プラットフォーム | カラーモデル | 圧縮なし | 標準品質 (デフォルト) | 高品質 | 低品質 (高パフォーマンス) |
---|---|---|---|---|---|
Windows、Linux、macOS | RGB | RGB 24 bit | RGB Compressed DXT1 | RGB(A) Compressed BC7 | RGB Compressed DXT1 |
RGBA | RGBA 32 bit | RGBA Compressed DXT5 | RGB(A) Compressed BC7 | RGBA Compressed DXT5 | |
HDR | RGBA Half | RGB Compressed BC6H | RGB Compressed BC6H | RGB Compressed BC6H | |
WebGL | RGB | RGB 24 bit | RGB Compressed DXT1 | RGB Compressed DXT1 | RGB Compressed DXT1 |
RGBA | RGBA 32 bit | RGBA Compressed DXT5 | RGBA Compressed DXT5 | RGBA Compressed DXT5 | |
Android (変更可能) | RGB | RGB 24 bit | RGBA Compressed ASTC 6x6 block RGB Compressed ETC2 RGB Compressed ETC |
RGBA Compressed ASTC 4x4 block RGB Compressed ETC2 RGB Compressed ETC |
RGBA Compressed ASTC 8x8 block RGB Compressed ETC2 RGB Compressed ETC |
RGBA | RGBA 32 bit | RGBA Compressed ASTC 6x6 block RGBA Compressed ETC2 |
RGBA Compressed ASTC 4x4 block RGBA Compressed ETC2 |
RGBA Compressed ASTC 8x8 block RGBA Compressed ETC2 |
|
iOS (変更可能) | RGB | RGB 24 bit | RGBA Compressed ASTC 6x6 block RGB Compressed PVRTC 4 bits |
RGBA Compressed ASTC 4x4 block RGB Compressed PVRTC 4 bits |
RGBA Compressed ASTC 8x8 block RGB Compressed PVRTC 2 bits |
RGBA | RGBA 32 bit | RGBA Compressed ASTC 6x6 block RGBA Compressed PVRTC 4 bits |
RGBA Compressed ASTC 4x4 block RGBA Compressed PVRTC 4 bits |
RGBA Compressed ASTC 8x8 block RGBA Compressed PVRTC 2 bits |
|
tvOS | RGB | RGB 24 bit | RGBA Compressed ASTC 6x6 block | RGBA Compressed ASTC 4x4 block | RGBA Compressed ASTC 8x8 block |
RGBA | RGBA 32 bit | RGBA Compressed ASTC 6x6 block | RGBA Compressed ASTC 4x4 block | RGBA Compressed ASTC 8x8 block | |
デフォルト | RGBA | RGBA 32 bit | RGBA 16 bit | RGBA 16 bit | RGBA 16 bit |
The table below shows each compression format available in Unity, and their quality details.
テクスチャ圧縮形式 | 説明 | チャンネル | 品質 | ビット/ピクセル | 1024x1024 テクスチャのサイズ (単位:MB) |
---|---|---|---|---|---|
RGB(A) Compressed BC7 | 圧縮された RGB か RGBA | RGB か RGBA | 高 | 8 | 1 |
RGBA Crunched DXT5 | 圧縮された RGBA、追加のディスク上 Crunch 圧縮あり | RGBA | 低 - 中 | 可変 | 可変 |
RGBA 64 bit | 非圧縮の RGBA、非常に高い精度 | RGBA | 非常に高い | 64 | 8 |
RGBA 32 bit | 非圧縮の RGBA | RGBA | 高 | 32 | 4 |
RGBA 16 bit | 量子化された RGBA | RGBA | 中 | 16 | 2 |
RGB Compressed DXT1 | 圧縮された RGB (BC1 とも呼ばれる) | RGB | 中 | 4 | 0.5 |
RGB Crunched DXT1 | 圧縮された RGB、追加のディスク上 Crunch 圧縮あり | RGB | 低 - 中 | 可変 | 可変 |
RGB 48 bit | 非圧縮の RGB、非常に高い精度。GPU 用に RGBA 64 bit に変換されています。 | RGB | 非常に高い | 48 ディスク、64 GPU | 6 ディスク、8 GPU |
RGB 24 bit | 非圧縮の RGB。GPU 用に RGBA 32 bit に変換されています。 | RGB | 高 | 24 ディスク、32 GPU | 3 ディスク、4 GPU |
RGB 16 bit | 量子化された RGB | RGB | 中 | 16 | 2 |
RG Compressed BC5 | 圧縮 2 チャンネル (RG) | RG | 高 | 8 | 1 |
RG 32 bit | 非圧縮 2 チャンネル (RG)、非常に高い精度 | RG | 非常に高い | 32 | 4 |
R Compressed BC4 | 圧縮されたシングルチャンネル (R) | R | 高 | 4 | 0.5 |
R 8 | 非圧縮シングルチャンネル (R) | R | 高 | 8 | 1 |
R 16 bit | 非圧縮シングルチャンネル (R)、非常に高い精度 | R | 非常に高い | 16 | 2 |
Alpha 8 | 非圧縮シングルチャンネル (A) | A | 高 | 8 | 1 |
RGBA Half | HDR、半精度 (FP16) RGBA、–64k から +64k の範囲 | RGBA | 高 | 64 | 8 |
RGB Compressed BC6H | HDR、圧縮 RGB、0 から +64k の範囲 | RGB | 高 | 8 | 1 |
RGB9e5 32 Bit Shared Exponent Float | HDR、量子化された RGB、0 から +64k の範囲 | RGB | 中 | 32 | 4 |
RGB(A) Compressed ASTC | 圧縮された RGB か RGBA、サイズと品質はブロックサイズに基づく | RGB か RGBA | 低 - 中 | 12x12: 0.89, 10x10: 1.28, 8x8: 2, 6x6: 3.56, 5x5: 5.12, 4x4: 8 | 12x12: 0.11, 10x10: 0.16, 8x8: 0.25, 6x6: 0.45, 5x5: 0.64, 4x4: 1.0 |
RGBA Compressed ETC2 | 圧縮された RGBA | RGBA | 中 | 8 | 1 |
RGBA Crunched ETC2 | 圧縮された RGBA、追加のディスク上 Crunch 圧縮あり | RGBA | 低 - 中 | 可変 | 可変 |
RGB + 1-bit Alpha Compressed ETC2 4 bits | 圧縮された RGBA。アルファ値が完全に不透明または完全に透明。 | RGBA | 中 | 4 | 0.5 |
RGBA Compressed PVRTC 4 bits | 圧縮されたRGBA。テクスチャは正方形であることが必要。 | RGBA | 中 | 4 | 0.5 |
RGBA Compressed PVRTC 2 bits | 圧縮されたRGBA。テクスチャは正方形であることが必要。 | RGBA | 低 | 2 | 0.25 |
RGB Compressed ETC2 | 圧縮された RGB | RGB | 中 | 4 | 0.5 |
RGB Compressed ETC | 圧縮された RGB | RGB | 低 | 4 | 0.5 |
RGB Crunched ETC | 圧縮された RGB、追加のディスク上 Crunch 圧縮あり | RGB | 低 | 可変 | 可変 |
RGB Compressed PVRTC 4 bits | 圧縮された RGB、テクスチャは正方形であることが必要。 | RGB | 中 | 4 | 0.5 |
RGB Compressed PVRTC 2 bits | 圧縮された RGB、テクスチャは正方形であることが必要。 | RGB | 低 | 2 | 0.25 |
RG Compressed EAC 8 bit | 圧縮 2 チャンネル (RG) | RG | 高 | 8 | 1 |
R Compressed EAC 4 bit | 圧縮されたシングルチャンネル (R) | R | 高 | 4 | 0.5 |
RGB(A) Compressed ASTC HDR | HDR、圧縮された RGB、または RGBA。サイズと品質はブロックサイズに基づく。 | RGB か RGBA | 低 - 高 | 12x12: 0.89, 10x10: 1.28, 8x8: 2, 6x6: 3.56, 5x5: 5.12, 4x4: 8 | 12x12: 0.11, 10x10: 0.16, 8x8: 0.25, 6x6: 0.45, 5x5: 0.64, 4x4: 1.0 |
The table below shows each compression format available in Unity, and the platforms that support them.
テクスチャ圧縮形式 | Windows | macOS | Linux | Android | iOS & tvOS | WebGL (デスクトップブラウザー) | WebGL (iOS、Android ブラウザー) |
---|---|---|---|---|---|---|---|
RGB(A) Compressed BC7 | 可 (1) | 可 (1) | 可 | 不可 | 不可 | 可 (1) | 不可 |
RGBA Compressed DXT5 | 可 | 可 | 可 | 不可 (3) | 不可 | 一部可 (2) | 不可 |
RGBA Crunched DXT5 | 可 | 可 | 可 | 不可 (3) | 不可 | 一部可 (2) | 不可 |
RGBA 64 bit | 可 | 可 | 可 | 一部可 (6) | 可 | 不可 | 不可 |
RGBA 32 bit | 可 | 可 | 可 | 可 | 可 | 可 | 可 |
RGBA 16 bit | 可 | 可 | 可 | 可 | 可 | 可 | 可 |
RGB Compressed DXT1 | 可 | 可 | 可 | 不可 (3) | 不可 | 一部可 (2) | 不可 |
RGB Crunched DXT1 | 可 | 可 | 可 | 不可 (3) | 不可 | 一部可 (2) | 不可 |
RGB 48 bit | 可 | 可 | 可 | 一部可 (6) | 可 | 不可 | 不可 |
RGB 24 bit | 可 | 可 | 可 | 可 | 可 | 可 | 可 |
RGB 16 bit | 可 | 可 | 可 | 可 | 可 | 可 | 可 |
RG Compressed BC5 | 可 | 可 | 可 | 不可 | 不可 | 可 | 不可 |
RG 32 bit | 可 | 可 | 可 | 一部可 (6) | 可 | 不可 | 不可 |
R Compressed BC4 | 可 | 可 | 可 | 不可 | 不可 | 可 | 不可 |
R 8 | 可 | 可 | 可 | 一部可 (5) | 可 | 一部可 (5) | 一部可 (5) |
R 16 bit | 可 | 可 | 可 | 一部可 (6) | 一部可 (6) | 可 (14) | 可 (14) |
Alpha 8 | 可 | 可 | 可 | 可 | 可 | 可 | 可 |
RGBA Half | 可 | 可 | 可 | 一部可 (7) | 可 | 一部可 (7) | 一部可 (7) |
RGB Compressed BC6H | 可 (1) | 可 (1) | 可 | 不可 | 不可 | 可 (1) | 不可 |
RGB9e5 32 Bit Shared Exponent Float | 可 | 可 | 可 | 一部可 (4) | 可 | 一部可 (4) | 一部可 (4) |
RGB(A) Compressed ASTC | 不可 | 不可 | 不可 | 一部可 (9) | 可 (10) | 不可 | 可 (13 & 10) |
RGBA Compressed ETC2 | 不可 | 不可 | 不可 | 一部可 (9) | 可 | 不可 | 可 |
RGBA Crunched ETC2 | 不可 | 不可 | 不可 | 一部可 (9) | 可 | 不可 | 可 |
RGB + 1-bit Alpha Compressed ETC2 4 bits | 不可 | 不可 | 不可 | 一部可 (9) | 可 | 不可 | 可 |
RGBA Compressed PVRTC 4 bits | 不可 | 不可 | 不可 | 不可 (12) | 可 | 不可 | 不可 |
RGBA Compressed PVRTC 2 bits | 不可 | 不可 | 不可 | 不可 (12) | 可 | 不可 | 不可 |
RGB Compressed ETC2 | 不可 | 不可 | 不可 | 一部可 (9) | 可 | 不可 | 可 |
RGB Compressed ETC | 不可 | 不可 | 不可 | 可 | 可 | 不可 | 可 |
RGB Crunched ETC | 不可 | 不可 | 不可 | 可 | 可 | 不可 | 可 |
RGB Compressed PVRTC 4 bits | 不可 | 不可 | 不可 | 不可 (12) | 可 | 不可 | 不可 |
RGB Compressed PVRTC 2 bits | 不可 | 不可 | 不可 | 不可 (12) | 可 | 不可 | 不可 |
RG Compressed EAC 8 bit | 不可 | 不可 | 不可 | 一部可 (9) | 可 | 不可 | 可 |
R Compressed EAC 4 bit | 不可 | 不可 | 不可 | 一部可 (9) | 可 | 不可 | 可 |
RGB(A) Compressed ASTC HDR | 不可 | 不可 | 不可 | 一部可 (11) | 一部可 (11) | 不可 | 一部可 (11) |
ノート: