DirectX と OpenGL の対応、FourCC
| Format | DirectX/FourCC | bpp | RGB | alpha | base | block | DXGI (Windows) | OpenGL |
|---|---|---|---|---|---|---|---|---|
| S3TC/DXT1/BC1/S3TC-RGB | 'DXT1' | 4bpp | RGB | - | 565 | 4×4 | DXGI_FORMAT_BC1_UNORM | GL_COMPRESSED_RGB_S3TC_DXT1_EXT |
| S3TC/DXT1/BC1/S3TC-RGBA | 'DXT1' | 4bpp | RGB | 1bit | 565 | 4×4 | DXGI_FORMAT_BC1_UNORM | GL_COMPRESSED_RGBA_S3TC_DXT1_EXT |
| S3TC/DXT3/BC2 | 'DXT3' | 8bpp | RGB | A | 565 +4 | 4×4 | DXGI_FORMAT_BC2_UNORM | GL_COMPRESSED_RGBA_S3TC_DXT3_EXT |
| S3TC/DXT5/BC3 | 'DXT5' | 8bpp | RGB | A | 565 +8 | 4×4 | DXGI_FORMAT_BC3_UNORM | GL_COMPRESSED_RGBA_S3TC_DXT5_EXT |
| S3TC/BC1-SRGB | 72 | 4bpp | RGB | - | 565 | 4×4 | DXGI_FORMAT_BC1_UNORM_SRGB | GL_COMPRESSED_SRGB_S3TC_DXT1_EXT |
| S3TC/BC1-SRGB | 72 | 4bpp | RGB | 1bit | 565 | 4×4 | DXGI_FORMAT_BC1_UNORM_SRGB | GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT |
| S3TC/BC2-SRGB | 75 | 8bpp | RGB | A | 565 +4 | 4×4 | DXGI_FORMAT_BC2_UNORM_SRGB | GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT |
| S3TC/BC3-SRGB | 78 | 8bpp | RGB | A | 565 +8 | 4×4 | DXGI_FORMAT_BC3_UNORM_SRGB | GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT |
| ATITC-RGB | 'ATC ' | 4bpp | RGB | - | GL_ATC_RGB_AMD | |||
| ATTIC-EA | 'ATCA' | 8bpp | RGB | A | GL_ATC_RGBA_EXPLICIT_ALPHA_AMD | |||
| ATTIC-IA | 'ATCI' | 8bpp | RGB | A | GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD | |||
| ETC1 | 'ETC ' | 4bpp | RGB | - | 555+333/444 | 4x2x2 | GL_ETC1_RGB8_OES | |
| RGTC/3DC-X/BC4 U | 'ATI1'/'BC4U'/80 | 4bpp | R | - | 8 | 4×4 | DXGI_FORMAT_BC4_UNORM | GL_3DC_X_AMD / GL_COMPRESSED_RED_RGTC1_EXT |
| RGTC/3DC-XY/BC5 U | 'ATI2'/'BC5U'/83 | 8bpp | RG | - | 88 | 4×4 | DXGI_FORMAT_BC5_UNORM | GL_3DC_XY_AMD / GL_COMPRESSED_RED_GREEN_RGTC2_EXT |
| RGTC/3DC-X/BC4 S | 'BC4S'/81 | 4bpp | R | - | 8 | 4×4 | DXGI_FORMAT_BC4_SNORM | GL_COMPRESSED_SIGNED_RED_RGTC1_EXT |
| RGTC/3DC-XY/BC5 S | 'BC5S'/84 | 8bpp | RG | - | 88 | 4×4 | DXGI_FORMAT_BC5_SNORM | GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT |
| LATC UNSIGNED | 4bpp | R | - | 8 | 4×4 | GL_COMPRESSED_LUMINANCE_LATC1_EXT | ||
| LATC UNSIGNED | 8bpp | R | A | 88 | 4×4 | GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT | ||
| LATC SIGNED | 4bpp | R | - | 8 | 4×4 | GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT | ||
| LATC SIGNED | 8bpp | R | A | 88 | 4×4 | GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT | ||
| PVRTC RGBA 4bpp | 4bpp | RGB | A | 4443 | 4×4 | GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG | ||
| PVRTC RGB 4bpp | 4bpp | RGB | - | 555 | 4×4 | GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG | ||
| PVRTC RGBA 2bpp | 2bpp | RGB | A | 4443 | 4×8 | GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG | ||
| PVRTC RGB 2bpp | 2bpp | RGB | - | 555 | 4×8 | GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG | ||
| BPTC/BC6H-UF16 | 95 | 8bpp | RGB | - | 4×4 | DXGI_FORMAT_BC6H_UF16 | GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB | |
| BPTC/BC6H-SF16 | 96 | 8bpp | RGB | - | 4×4 | DXGI_FORMAT_BC6H_SF16 | GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB | |
| BPTC/BC7 | 98 | 8bpp | RGB | A | 4×4 | DXGI_FORMAT_BC7_UNORM | GL_COMPRESSED_RGBA_BPTC_UNORM_ARB | |
| BPTC/BC7-SRGB | 99 | 8bpp | SRGB | A | 4×4 | DXGI_FORMAT_BC7_UNORM_SRGB | GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB |
OpenGL ES 2.0 GPU では今のところ完全に共通で使える圧縮テクスチャフォーマットがありません。 各メーカーバラバラの対応となっています。
| GPU | OS | API | DXT,S3TC | RGTC | LATC | BPTC | PVRTC | ATITC | ETC1 | |
|---|---|---|---|---|---|---|---|---|---|---|
| DXT1,BC1 | DXT3/5,BC2/3 | 3DC,BC4/5 | BC6H/7 | |||||||
| PowerVR SGX535 iOS | iOS 4.2 | OpenGL ES 2.0 | × | × | × | × | × | ◎ | × | × |
| PowerVR SGX540 Android | Android 2.2 | OpenGL ES 2.0 | × | × | × | × | × | ◎ | × | ◎ |
| Adreno 200 / AMD Z430 | Android 2.2 | OpenGL ES 2.0 | × | × | ◎ | × | × | × | ◎ | ◎ |
| Adreno 220 | Android 2.3 | OpenGL ES 2.0 | × | × | ◎ | × | × | × | ◎ | ◎ |
| ULP GeForce (Tegra 250) | Android 2.2 | OpenGL ES 2.0 | ◎ | ◎ | × | ◎ | × | × | × | ◎ |
| ZMS-08 HD | Android 2.1 | OpenGL ES 2.0 | ◎ | ◎ | × | × | × | × | × | ◎ |
| Mali-400MP | Android 2.3 | OpenGL ES 2.0 | × | × | × | × | × | × | × | ◎ |
| FIMG-3DSE | ◎ | ? | × | × | × | × | × | ? | ||
| GeForce GT 240 | Windows 7 | OpenGL | ◎ | ◎ | ◎ | ◎ | × | × | × | × |
| RADEON HD 5850 | Windows 7 | OpenGL 4.1 | ◎ | ◎ | ◎ | ◎ | ◎ | × | × | × |
| GeForce GT 330M | Windows 7 | OpenGL 3.1 | ◎ | ◎ | ◎ | ◎ | × | × | × | × |
| GeForce GTX 460 | Windows 7 | OpenGL 4.1 | ◎ | ◎ | ◎ | ◎ | ◎ | × | × | × |
| GMA HD | Windows 7 | OpenGL 2.1 | ◎ | ◎ | × | × | × | × | × | × |
GPU 毎の用途別圧縮フォーマット
| GPU | RGB | RGB+ A1bit | RGB+A(E) | RGB+A(I) | Normal | Alpha |
|---|---|---|---|---|---|---|
| PVR SGX | PVRTC 2/4bpp | PVRTC 2/4bpp | ||||
| Adreno | ATC RGB / ETC1 | ATC-A | ATC-I | 3DC-XY | 3DC-X | |
| Tegra | DXT1 | DXT1 | DXT3 | DXT5 | ||