Texture

GPU Compressed Texture Formats

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

GPU Native Formats

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 × × × × × ×
  1. Android 向け GPU では ETC1 が唯一の共通フォーマットとなります。
  2. Android OS 2.2 (Froyo) では Java に ETC1 の API も追加されています。

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

Format 資料

opengl/textures.txt · 最終更新: 2011/10/21 01:27 by oga
 
特に明示されていない限り、本Wikiの内容は次のライセンスに従います: CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki