自作ツール&スクリプト

【Unity】テクスチャの圧縮形式のファイルサイズについて

unity-compress-file-size

テクスチャの圧縮形式のサイズについて

圧縮形式のファイルサイズの求め方

テクスチャの合計サイズの求め方は幅 × 高さ × bppです。

ファイルサイズのサンプル

Size(Pixel)RGBA 32bitRGBA 16bitPVRTC 4bitsPVRTC 4bits(imesta7)
2048×204821.3MB10.7MB2.7MB2MB
1024×10245.3MB2.7MB0.7MB0.5MB
512×5121.3MB682.7KB170.8KB128KB
256×256341.3KB170.7KB42.8KB32KB
128×12885.3KB42.8KB10.7KB8KB
64×6421.3KB10.7KB2.7KB2KB

※サイズは2のべき乗の正方形でMipmapを含むものです。

Mipmapとは各テクスチャは同じ画像を徐々に低解像度にしたもので、テクスチャが画面上で非常に小さい場合に使用されます。

ミップマップでの各画像の高さと幅、つまりレベルは、直前のレベルよりも 2 の累乗だけ小さくなります。

例 128×128picxelのテクスチャの場合、64×64のテクスチャが生成される

→ UIなどMipMapが必要のない場合の画像は生成のチェックをはずした方が軽量化できます。

※表はPVRTCと書いておりますが、ETC等も同サイズです。

  • RGBA32bit→RGBA16bit  圧縮率約 50%

  • RGBA16bit→PVRTC    圧縮率約 25%

  • PVRTC→PVRTC(imesta7) 圧縮率約 75%