GPU圧縮が重要な理由
非圧縮4K RGBAテクスチャは64MBのVRAMを使用。GPU圧縮はこれを8〜16MBに削減しつつ直接サンプリング可能。PNG/JPEGと異なり、GPUフォーマットは画質と定時間ランダムアクセスをトレードオフ。
BCnフォーマット(デスクトップ&コンソール)
BC1(DXT1)は不透明マテリアル用にRGBを8:1圧縮。BC3(DXT5)はアルファ追加。BC5はノーマルマップ用2チャンネル。BC7は4:1で最高品質。
ASTC(モバイル)
ASTCは4×4〜12×12のブロックサイズで柔軟な圧縮率を提供。モバイルでは6×6ブロックが品質とサイズのバランスに最適。
圧縮アーティファクト
ブロック圧縮はスムーズなグラデーションにアーティファクト、シャープなエッジにカラーブリーディング、ハロー効果を引き起こす。ノーマルマップには必ず専用フォーマットを使用。
正しいフォーマットの選択
デスクトップ:BC1不透明、BC3アルファ、BC5ノーマル、BC7最高品質。モバイル:ASTC 6×6一般、4×4高ディテール。Web:PNG/WebP — ブラウザが解凍。