ユーザ用ツール

サイト用ツール


opengl:textures

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
opengl:textures [2014/04/14 19:28] – [GPU Native Formats] ogaopengl:textures [2015/05/27 00:15] (現在) – [GPU Compressed Texture Formats] oga
行 39: 行 39:
 DirectX と OpenGL の対応、FourCC DirectX と OpenGL の対応、FourCC
  
-^ Format                  ^ DirectX/FourCC    ^ bpp     ^ RGB   ^ alpha  ^ base                      ^ block  ^ Pt ^ DP ^ DXGI (Windows)                 ^ OpenGL   ^ +^ Format                  ^ DirectX/FourCC    ^ bpp     ^ RGB   ^ alpha  ^ base                      ^ block  ^ Pt ^ DP ^ DXGI (Windows)                        ^ OpenGL   ^ 
-| S3TC/DXT1/BC1/S3TC-RGB   | 'DXT1'           | 4bpp    | RGB   | -      | 565                       | 4x4    | 1  | 1  | 71 DXGI_FORMAT_BC1_UNORM       | 83F0 GL_COMPRESSED_RGB_S3TC_DXT1_EXT   | +| S3TC/DXT1/BC1/S3TC-RGB   | 'DXT1'           | 4bpp    | RGB   | -      | 565                       | 4x4    | 1  | 1  | 71 DXGI_FORMAT_BC1_UNORM              | 83F0 GL_COMPRESSED_RGB_S3TC_DXT1_EXT   | 
-| S3TC/DXT1/BC1/S3TC-RGBA  | 'DXT1'           | 4bpp    | RGB   | 1bit   | 565                       | 4x4    | 1  | 1  | 71 DXGI_FORMAT_BC1_UNORM       | 83F1 GL_COMPRESSED_RGBA_S3TC_DXT1_EXT +| S3TC/DXT1/BC1/S3TC-RGBA  | 'DXT1'           | 4bpp    | RGB   | 1bit   | 565                       | 4x4    | 1  | 1  | 71 DXGI_FORMAT_BC1_UNORM              | 83F1 GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 
-| S3TC/DXT3/BC2            | 'DXT3'           | 8bpp    | RGB   | A      | 565 +4                    | 4x4    | 1  | 2  | 74 DXGI_FORMAT_BC2_UNORM       | 83F2 GL_COMPRESSED_RGBA_S3TC_DXT3_EXT +| S3TC/DXT3/BC2            | 'DXT3'           | 8bpp    | RGB   | A      | 565 +4                    | 4x4    | 1  | 2  | 74 DXGI_FORMAT_BC2_UNORM              | 83F2 GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 
-| S3TC/DXT5/BC3            | 'DXT5'           | 8bpp    | RGB   | A      | 565 +8                    | 4x4    | 1  | 2  | 77 DXGI_FORMAT_BC3_UNORM       | 83F3 GL_COMPRESSED_RGBA_S3TC_DXT5_EXT +| S3TC/DXT5/BC3            | 'DXT5'           | 8bpp    | RGB   | A      | 565 +8                    | 4x4    | 1  | 2  | 77 DXGI_FORMAT_BC3_UNORM              | 83F3 GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 
-| S3TC/BC1-SRGB            | 72               | 4bpp    | SRGB  | -      | 565                       | 4x4    | 1  | 1  | 72 DXGI_FORMAT_BC1_UNORM_SRGB  | 8C4C GL_COMPRESSED_SRGB_S3TC_DXT1_EXT +| S3TC/BC1-SRGB            |                  | 4bpp    | SRGB  | -      | 565                       | 4x4    | 1  | 1  | 72 DXGI_FORMAT_BC1_UNORM_SRGB         | 8C4C GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 
-| S3TC/BC1-SRGB            | 72               | 4bpp    | SRGB  | 1bit   | 565                       | 4x4    | 1  | 1  | 72 DXGI_FORMAT_BC1_UNORM_SRGB  | 8C4D GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT +| S3TC/BC1-SRGB            |                  | 4bpp    | SRGB  | 1bit   | 565                       | 4x4    | 1  | 1  | 72 DXGI_FORMAT_BC1_UNORM_SRGB         | 8C4D GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 
-| S3TC/BC2-SRGB            | 75               | 8bpp    | SRGB  | A      | 565 +4                    | 4x4    | 1  | 2  | 75 DXGI_FORMAT_BC2_UNORM_SRGB  | 8C4E GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT +| S3TC/BC2-SRGB            |                  | 8bpp    | SRGB  | A      | 565 +4                    | 4x4    | 1  | 2  | 75 DXGI_FORMAT_BC2_UNORM_SRGB         | 8C4E GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 
-| S3TC/BC3-SRGB            | 78               | 8bpp    | SRGB  | A      | 565 +8                    | 4x4    | 1  | 2  | 78 DXGI_FORMAT_BC3_UNORM_SRGB  | 8C4F GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT +| S3TC/BC3-SRGB            |                  | 8bpp    | SRGB  | A      | 565 +8                    | 4x4    | 1  | 2  | 78 DXGI_FORMAT_BC3_UNORM_SRGB         | 8C4F GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 
-| ATITC-RGB                | 'ATC '           | 4bpp    | RGB   | -      |                                  |    |    |                                | 8C92 GL_ATC_RGB_AMD                    | +| ATITC-RGB                | 'ATC '           | 4bpp    | RGB   | -      |                                  |    |    |                                       | 8C92 GL_ATC_RGB_AMD                    | 
-| ATTIC-EA                 | 'ATCA'           | 8bpp    | RGB   | A      |                                  |    |    |                                | 8C93 GL_ATC_RGBA_EXPLICIT_ALPHA_AMD    | +| ATTIC-EA                 | 'ATCA'           | 8bpp    | RGB   | A      |                                  |    |    |                                       | 8C93 GL_ATC_RGBA_EXPLICIT_ALPHA_AMD    | 
-| ATTIC-IA                 | 'ATCI'           | 8bpp    | RGB   | A      |                                  |    |    |                                | 87EE GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD +| ATTIC-IA                 | 'ATCI'           | 8bpp    | RGB   | A      |                                  |    |    |                                       | 87EE GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD 
-| ETC1                     | 'ETC '           | 4bpp    | RGB   | -      | 555+333/444               | 4x2x2  | 2  | 1  |                                | 8D64 GL_ETC1_RGB8_OES                  | +| ETC1                     | 'ETC '/'ETC1'    | 4bpp    | RGB   | -      | 555+333/444               | 4x2x2  | 2  | 1  |                                       | 8D64 GL_ETC1_RGB8_OES                  | 
-| ETC2                                      | 4bpp    | RGB   | -      | 5 mode                    | 4x4    | 2  | 1  |                                | 9274 GL_COMPRESSED_RGB_ETC2            | +| ETC2                                      | 4bpp    | RGB   | -      | 5 mode                    | 4x4    | 2  | 1  |                                       | 9274 GL_COMPRESSED_RGB_ETC2            | 
-| ETC2-SRGB                |                  | 4bpp    | SRGB  | -      | 5 mode                    | 4x4    | 2  | 1  |                                | 9275 GL_COMPRESSED_SRGB8_ETC2          | +| ETC2-SRGB                |                  | 4bpp    | SRGB  | -      | 5 mode                    | 4x4    | 2  | 1  |                                       | 9275 GL_COMPRESSED_SRGB8_ETC2          | 
-| ETC2 A1bit                                | 4bpp    | RGB   | 1bit   | 4 mode                    | 4x4    | 2  | 1  |                                | 9276 GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2   | +| ETC2 A1bit                                | 4bpp    | RGB   | 1bit   | 4 mode                    | 4x4    | 2  | 1  |                                       | 9276 GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2   | 
-| ETC2-SRGB A1bit          |                  | 4bpp    | SRGB  | 1bit   | 4 mode                    | 4x4    | 2  | 1  |                                | 9277 GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 +| ETC2-SRGB A1bit          |                  | 4bpp    | SRGB  | 1bit   | 4 mode                    | 4x4    | 2  | 1  |                                       | 9277 GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 
-| ETC2 + EAC                                | 8bpp    | RGB   | A      | 5 mode                    | 4x4    | 2  | 2  |                                | 9278 GL_COMPRESSED_RGBA8_ETC2_EAC                  | +| ETC2 + EAC                                | 8bpp    | RGB   | A      | 5 mode                    | 4x4    | 2  | 2  |                                       | 9278 GL_COMPRESSED_RGBA8_ETC2_EAC                  | 
-| ETC2-SRGB + EAC          |                  | 8bpp    | SRGB  | A      | 5 mode                    | 4x4    | 2  | 2  |                                | 9279 GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC           | +| ETC2-SRGB + EAC          |                  | 8bpp    | SRGB  | A      | 5 mode                    | 4x4    | 2  | 2  |                                       | 9279 GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC           | 
-| EAC R11 UNSIGNED                          | 4bpp    | R     | -      |                           | 4x4    | 1  | 1  |                                | 9270 GL_COMPRESSED_R11_EAC               | +| EAC R11 UNSIGNED                          | 4bpp    | R     | -      |                           | 4x4    | 1  | 1  |                                       | 9270 GL_COMPRESSED_R11_EAC               | 
-| EAC R11 SIGNED                            | 4bpp    | R     | -      |                           | 4x4    | 1  | 1  |                                | 9271 GL_COMPRESSED_SIGNED_R11_EAC        | +| EAC R11 SIGNED                            | 4bpp    | R     | -      |                           | 4x4    | 1  | 1  |                                       | 9271 GL_COMPRESSED_SIGNED_R11_EAC        | 
-| EAC RG11 UNSIGNED        |                  | 8bpp    | RG    | -      |                           | 4x4    | 1  | 2  |                                | 9272 GL_COMPRESSED_RG11_EAC              | +| EAC RG11 UNSIGNED        |                  | 8bpp    | RG    | -      |                           | 4x4    | 1  | 2  |                                       | 9272 GL_COMPRESSED_RG11_EAC              | 
-| EAC RG11 SIGNED          |                  | 8bpp    | RG    | -      |                           | 4x4    | 1  | 2  |                                | 9273 GL_COMPRESSED_SIGNED_RG11_EAC       | +| EAC RG11 SIGNED          |                  | 8bpp    | RG    | -      |                           | 4x4    | 1  | 2  |                                       | 9273 GL_COMPRESSED_SIGNED_RG11_EAC       | 
-| RGTC/3DC-X/BC4         | 'ATI1'/'BC4U'/80 | 4bpp    | R     | -      | 8                         | 4x4    | 1  | 1  | 80 DXGI_FORMAT_BC4_UNORM       | 87F9 GL_3DC_X_AMD / 8DBB GL_COMPRESSED_RED_RGTC1_EXT   | +| RGTC/3DC-X/BC4         | 'ATI1'/'BC4U'/'3DC1' | 4bpp    | R     | -      | 8                     | 4x4    | 1  | 1  | 80 DXGI_FORMAT_BC4_UNORM              | 87F9 GL_3DC_X_AMD / 8DBB GL_COMPRESSED_RED_RGTC1_EXT   | 
-| RGTC/3DC-X/BC4         | 'BC4S'/81        | 4bpp    | R     | -      | 8                         | 4x4    | 1  | 1  | 81 DXGI_FORMAT_BC4_SNORM       | 8DBC GL_COMPRESSED_SIGNED_RED_RGTC1_EXT +| RGTC/3DC-X/BC4         | 'BC4S'           | 4bpp    | R     | -      | 8                         | 4x4    | 1  | 1  | 81 DXGI_FORMAT_BC4_SNORM              | 8DBC GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 
-| RGTC/3DC-XY/BC5  U       | 'ATI2'/'BC5U'/83 | 8bpp    | RG    | -      | 88                        | 4x4    | 1  | 2  | 83 DXGI_FORMAT_BC5_UNORM       | 87FA GL_3DC_XY_AMD / 8DBD GL_COMPRESSED_RED_GREEN_RGTC2_EXT +| RGTC/3DC-XY/BC5  U       | 'ATI2'/'BC5U'/'3DC2' | 8bpp    | RG    | -      | 88                    | 4x4    | 1  | 2  | 83 DXGI_FORMAT_BC5_UNORM              | 87FA GL_3DC_XY_AMD / 8DBD GL_COMPRESSED_RED_GREEN_RGTC2_EXT 
-| RGTC/3DC-XY/BC5  S       | 'BC5S'/84        | 8bpp    | RG    | -      | 88                        | 4x4    | 1  | 2  | 84 DXGI_FORMAT_BC5_SNORM       | 8DBE GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT +| RGTC/3DC-XY/BC5  S       | 'BC5S'           | 8bpp    | RG    | -      | 88                        | 4x4    | 1  | 2  | 84 DXGI_FORMAT_BC5_SNORM              | 8DBE GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 
-| LATC L UNSIGNED          |                  | 4bpp    | R     | -      | 8                         | 4x4    | 1  | 1  |                                | 8C70 GL_COMPRESSED_LUMINANCE_LATC1_EXT         | +| LATC L UNSIGNED          |                  | 4bpp    | R     | -      | 8                         | 4x4    | 1  | 1  |                                       | 8C70 GL_COMPRESSED_LUMINANCE_LATC1_EXT         | 
-| LATC L SIGNED            |                  | 4bpp    | R     | -      | 8                         | 4x4    | 1  | 1  |                                | 8C71 GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT +| LATC L SIGNED            |                  | 4bpp    | R     | -      | 8                         | 4x4    | 1  | 1  |                                       | 8C71 GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 
-| LATC LA UNSIGNED                          | 8bpp    | R     | A      | 88                        | 4x4    | 1  | 2  |                                | 8C72 GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT   | +| LATC LA UNSIGNED                          | 8bpp    | R     | A      | 88                        | 4x4    | 1  | 2  |                                       | 8C72 GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT   | 
-| LATC LA SIGNED                            | 8bpp    | R     | A      | 88                        | 4x4    | 1  | 2  |                                | 8C73 GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT +| LATC LA SIGNED                            | 8bpp    | R     | A      | 88                        | 4x4    | 1  | 2  |                                       | 8C73 GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 
-| PVRTC RGBA 4bpp          |                  | 4bpp    | RGB   | A      | 4443/4433                 | 4x4    | 1  | 1  |                                | 8C02 GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG   | +| PVRTC RGBA 4bpp          | 'PTC4'           | 4bpp    | RGB   | A      | 4443/4433                 | 4x4    | 1  | 1  |                                       | 8C02 GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG   | 
-| PVRTC RGB  4bpp          |                  | 4bpp    | RGB   | -      | 555/554                   | 4x4    | 1  | 1  |                                | 8C00 GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG    | +| PVRTC RGB  4bpp          | 'PTC4'           | 4bpp    | RGB   | -      | 555/554                   | 4x4    | 1  | 1  |                                       | 8C00 GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG    | 
-| PVRTC RGBA 2bpp          |                  | 2bpp    | RGB   | A      | 4443/4433                 | 4x8    | 1  | 1  |                                | 8C03 GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG   | +| PVRTC RGBA 2bpp          | 'PTC2'           | 2bpp    | RGB   | A      | 4443/4433                 | 4x8    | 1  | 1  |                                       | 8C03 GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG   | 
-| PVRTC RGB  2bpp          |                  | 2bpp    | RGB   | -      | 555/554                   | 4x8    | 1  | 1  |                                | 8C01 GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG    | +| PVRTC RGB  2bpp          | 'PTC2'           | 2bpp    | RGB   | -      | 555/554                   | 4x8    | 1  | 1  |                                       | 8C01 GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG    | 
-| PVRTC2 RGBx 4bpp                          | 4bpp    | RGB   | (A)    | 555/554/4443/4433, 4 mode | 4x4    | 1  | 1  |                                9138   | +| PVRTC SRGB  4bpp                          | 4bpp    | RGB   | -      | 555/554                   | 4x4    | 1  | 1  |                                       | 8A55 GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT    | 
-| PVRTC2 RGBx 2bpp                          | 2bpp    | RGB   | (A)    | 555/554/4443/4433, 4 mode | 4x8    | 1  | 1  |                                9137   | +| PVRTC SRGB  2bpp                          | 2bpp    | RGB   | -      | 555/554                   | 4x8    | 1  | 1  |                                       | 8A54 GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT    | 
-| BPTC/BC6H-UF16           95               | 8bpp    | RGB   | -      | 14 mode                   | 4x4    |1-2 | 1  | 95 DXGI_FORMAT_BC6H_UF16       | 8E8F GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB +| PVRTC2 RGBx 4bpp                          | 4bpp    | RGB   | (A)    | 555/554/4443/4433, 4 mode | 4x4    | 1  | 1  |                                       9137 GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG   | 
-| BPTC/BC6H-SF16           96               | 8bpp    | RGB   | -      | 14 mode                   | 4x4    |1-2 | 1  | 96 DXGI_FORMAT_BC6H_SF16       | 8E8E GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB    | +| PVRTC2 RGBx 2bpp                          | 2bpp    | RGB   | (A)    | 555/554/4443/4433, 4 mode | 4x8    | 1  | 1  |                                       9138 GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG   | 
-| BPTC/BC7                 98               | 8bpp    | RGB   | (A)    | 8 mode                    | 4x4    |1-3 |1-2 | 98 DXGI_FORMAT_BC7_UNORM       | 8E8C GL_COMPRESSED_RGBA_BPTC_UNORM_ARB         | +| PVRTC2 SRGB 4bpp                          | 4bpp    | RGB   | (A)    | 555/554/4443/4433, 4 mode | 4x4    | 1  | 1  |                                       | 8A57 GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT   | 
-| BPTC/BC7-SRGB            | 99               | 8bpp    | SRGB  | (A)    | 8 mode                    | 4x4    |1-3 |1-2 | 99 DXGI_FORMAT_BC7_UNORM_SRGB  | 8E8D GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB   | +| PVRTC2 SRGB 2bpp                          | 2bpp    | RGB   | (A)    | 555/554/4443/4433, 4 mode | 4x2    | 1  | 1  |                                       | 8A56 GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT   | 
-| ASTC LDR 4x4 RGBA        |                  | 8bpp    | RGB   | (A)    |                           | 4x4    |1-4 |1-2 |                                | 93B0 GL_COMPRESSED_RGBA_ASTC_4x4_KHR           | +| BPTC/BC6H-UF16                            | 8bpp    | RGB   | -      | 14 mode                   | 4x4    |1-2 | 1  | 95 DXGI_FORMAT_BC6H_UF16              | 8E8F GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 
-| ASTC LDR 4x4 SRGB        |                  | 8bpp    | SRGB  | (A)    |                           | 4x4    |1-4 |1-2 |                                | 93D0 GL_COMPRESSED_SRGB_ALPHA8_ASTC_4x4_KHR    | +| BPTC/BC6H-SF16                            | 8bpp    | RGB   | -      | 14 mode                   | 4x4    |1-2 | 1  | 96 DXGI_FORMAT_BC6H_SF16              | 8E8E GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB    | 
-| ASTC LDR 5x4 RGBA        |                  | 6.4bpp  | RGB   | (A)    |                           | 5x4    |1-4 |1-2 |                                | 93B1 GL_COMPRESSED_RGBA_ASTC_5x4_KHR           | +| BPTC/BC7                                  | 8bpp    | RGB   | (A)    | 8 mode                    | 4x4    |1-3 |1-2 | 98 DXGI_FORMAT_BC7_UNORM              | 8E8C GL_COMPRESSED_RGBA_BPTC_UNORM_ARB         | 
-| ASTC LDR 5x4 SRGB        |                  | 6.4bpp  | SRGB  | (A)    |                           | 5x4    |1-4 |1-2 |                                | 93D1 GL_COMPRESSED_SRGB_ALPHA8_ASTC_5x4_KHR    | +| BPTC/BC7-SRGB            |                  | 8bpp    | SRGB  | (A)    | 8 mode                    | 4x4    |1-3 |1-2 | 99 DXGI_FORMAT_BC7_UNORM_SRGB         | 8E8D GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB   | 
-| ASTC LDR 5x5 RGBA        |                  | 5.1bpp  | RGB   | (A)    |                           | 5x5    |1-4 |1-2 |                                | 93B2 GL_COMPRESSED_RGBA_ASTC_5x5_KHR           | +| ASTC LDR 4x4 RGBA        |                  | 8bpp    | RGB   | (A)    |                           | 4x4    |1-4 |1-2 | 134 DXGI_FORMAT_ASTC_4X4_UNORM        | 93B0 GL_COMPRESSED_RGBA_ASTC_4x4_KHR           | 
-| ASTC LDR 5x5 SRGB        |                  | 5.1bpp  | SRGB  | (A)    |                           | 5x5    |1-4 |1-2 |                                | 93D2 GL_COMPRESSED_SRGB_ALPHA8_ASTC_5x5_KHR    | +| ASTC LDR 4x4 SRGB        |                  | 8bpp    | SRGB  | (A)    |                           | 4x4    |1-4 |1-2 | 135 DXGI_FORMAT_ASTC_4X4_UNORM_SRGB   | 93D0 GL_COMPRESSED_SRGB_ALPHA8_ASTC_4x4_KHR    | 
-| ASTC LDR 6x5 RGBA        |                  | 4.3bpp  | RGB   | (A)    |                           | 6x5    |1-4 |1-2 |                                | 93B3 GL_COMPRESSED_RGBA_ASTC_6x5_KHR           | +| ASTC LDR 5x4 RGBA        |                  | 6.4bpp  | RGB   | (A)    |                           | 5x4    |1-4 |1-2 | 138 DXGI_FORMAT_ASTC_5X4_UNORM        | 93B1 GL_COMPRESSED_RGBA_ASTC_5x4_KHR           | 
-| ASTC LDR 6x5 SRGB        |                  | 4.3bpp  | SRGB  | (A)    |                           | 6x5    |1-4 |1-2 |                                | 93D3 GL_COMPRESSED_SRGB_ALPHA8_ASTC_6x5_KHR    | +| ASTC LDR 5x4 SRGB        |                  | 6.4bpp  | SRGB  | (A)    |                           | 5x4    |1-4 |1-2 | 139 DXGI_FORMAT_ASTC_5X4_UNORM_SRGB   | 93D1 GL_COMPRESSED_SRGB_ALPHA8_ASTC_5x4_KHR    | 
-| ASTC LDR 6x6 RGBA        |                  | 3.6bpp  | RGB   | (A)    |                           | 6x6    |1-4 |1-2 |                                | 93B4 GL_COMPRESSED_RGBA_ASTC_6x6_KHR           | +| ASTC LDR 5x5 RGBA        |                  | 5.1bpp  | RGB   | (A)    |                           | 5x5    |1-4 |1-2 | 142 DXGI_FORMAT_ASTC_5X5_UNORM        | 93B2 GL_COMPRESSED_RGBA_ASTC_5x5_KHR           | 
-| ASTC LDR 6x6 SRGB        |                  | 3.6bpp  | SRGB  | (A)    |                           | 6x6    |1-4 |1-2 |                                | 93D4 GL_COMPRESSED_SRGB_ALPHA8_ASTC_6x6_KHR    | +| ASTC LDR 5x5 SRGB        |                  | 5.1bpp  | SRGB  | (A)    |                           | 5x5    |1-4 |1-2 | 143 DXGI_FORMAT_ASTC_5X5_UNORM_SRGB   | 93D2 GL_COMPRESSED_SRGB_ALPHA8_ASTC_5x5_KHR    | 
-| ASTC LDR 8x5 RGBA        |                  | 3.2bpp  | RGB   | (A)    |                           | 8x5    |1-4 |1-2 |                                | 93B5 GL_COMPRESSED_RGBA_ASTC_8x5_KHR           | +| ASTC LDR 6x5 RGBA        |                  | 4.3bpp  | RGB   | (A)    |                           | 6x5    |1-4 |1-2 | 146 DXGI_FORMAT_ASTC_6X5_UNORM        | 93B3 GL_COMPRESSED_RGBA_ASTC_6x5_KHR           | 
-| ASTC LDR 8x5 SRGB        |                  | 3.2bpp  | SRGB  | (A)    |                           | 8x5    |1-4 |1-2 |                                | 93D5 GL_COMPRESSED_SRGB_ALPHA8_ASTC_8x5_KHR    | +| ASTC LDR 6x5 SRGB        |                  | 4.3bpp  | SRGB  | (A)    |                           | 6x5    |1-4 |1-2 | 147 DXGI_FORMAT_ASTC_6X5_UNORM_SRGB   | 93D3 GL_COMPRESSED_SRGB_ALPHA8_ASTC_6x5_KHR    | 
-| ASTC LDR 8x6 RGBA        |                  | 2.7bpp  | RGB   | (A)    |                           | 8x6    |1-4 |1-2 |                                | 93B6 GL_COMPRESSED_RGBA_ASTC_8x6_KHR           | +| ASTC LDR 6x6 RGBA        |                  | 3.6bpp  | RGB   | (A)    |                           | 6x6    |1-4 |1-2 | 150 DXGI_FORMAT_ASTC_6X6_UNORM        | 93B4 GL_COMPRESSED_RGBA_ASTC_6x6_KHR           | 
-| ASTC LDR 8x6 SRGB        |                  | 2.7bpp  | SRGB  | (A)    |                           | 8x6    |1-4 |1-2 |                                | 93D6 GL_COMPRESSED_SRGB_ALPHA8_ASTC_8x6_KHR    | +| ASTC LDR 6x6 SRGB        |                  | 3.6bpp  | SRGB  | (A)    |                           | 6x6    |1-4 |1-2 | 151 DXGI_FORMAT_ASTC_6X6_UNORM_SRGB   | 93D4 GL_COMPRESSED_SRGB_ALPHA8_ASTC_6x6_KHR    | 
-| ASTC LDR 8x8 RGBA        |                  | 2.0bpp  | RGB   | (A)    |                           | 8x8    |1-4 |1-2 |                                | 93B7 GL_COMPRESSED_RGBA_ASTC_8x8_KHR           | +| ASTC LDR 8x5 RGBA        |                  | 3.2bpp  | RGB   | (A)    |                           | 8x5    |1-4 |1-2 | 154 DXGI_FORMAT_ASTC_8X5_UNORM        | 93B5 GL_COMPRESSED_RGBA_ASTC_8x5_KHR           | 
-| ASTC LDR 8x8 SRGB        |                  | 2.0bpp  | SRGB  | (A)    |                           | 8x8    |1-4 |1-2 |                                | 93D7 GL_COMPRESSED_SRGB_ALPHA8_ASTC_8x8_KHR    | +| ASTC LDR 8x5 SRGB        |                  | 3.2bpp  | SRGB  | (A)    |                           | 8x5    |1-4 |1-2 | 155 DXGI_FORMAT_ASTC_8X5_UNORM_SRGB   | 93D5 GL_COMPRESSED_SRGB_ALPHA8_ASTC_8x5_KHR    | 
-| ASTC LDR 10x5 RGBA                        | 2.6bpp  | RGB   | (A)    |                           | 10x5   |1-4 |1-2 |                                | 93B8 GL_COMPRESSED_RGBA_ASTC_10x5_KHR          | +| ASTC LDR 8x6 RGBA        |                  | 2.7bpp  | RGB   | (A)    |                           | 8x6    |1-4 |1-2 | 158 DXGI_FORMAT_ASTC_8X6_UNORM        | 93B6 GL_COMPRESSED_RGBA_ASTC_8x6_KHR           | 
-| ASTC LDR 10x5 SRGB                        | 2.6bpp  | SRGB  | (A)    |                           | 10x5   |1-4 |1-2 |                                | 93D8 GL_COMPRESSED_SRGB_ALPHA8_ASTC_10x5_KHR   | +| ASTC LDR 8x6 SRGB        |                  | 2.7bpp  | SRGB  | (A)    |                           | 8x6    |1-4 |1-2 | 159 DXGI_FORMAT_ASTC_8X6_UNORM_SRGB   | 93D6 GL_COMPRESSED_SRGB_ALPHA8_ASTC_8x6_KHR    | 
-| ASTC LDR 10x6 RGBA                        | 2.1bpp  | RGB   | (A)    |                           | 10x6   |1-4 |1-2 |                                | 93B9 GL_COMPRESSED_RGBA_ASTC_10x6_KHR          | +| ASTC LDR 8x8 RGBA        |                  | 2.0bpp  | RGB   | (A)    |                           | 8x8    |1-4 |1-2 | 162 DXGI_FORMAT_ASTC_8X8_UNORM        | 93B7 GL_COMPRESSED_RGBA_ASTC_8x8_KHR           | 
-| ASTC LDR 10x6 SRGB                        | 2.1bpp  | SRGB  | (A)    |                           | 10x6   |1-4 |1-2 |                                | 93D9 GL_COMPRESSED_SRGB_ALPHA8_ASTC_10x6_KHR   | +| ASTC LDR 8x8 SRGB        |                  | 2.0bpp  | SRGB  | (A)    |                           | 8x8    |1-4 |1-2 | 163 DXGI_FORMAT_ASTC_8X8_UNORM_SRGB   | 93D7 GL_COMPRESSED_SRGB_ALPHA8_ASTC_8x8_KHR    | 
-| ASTC LDR 10x8 RGBA                        | 1.6bpp  | RGB   | (A)    |                           | 10x8   |1-4 |1-2 |                                | 93BA GL_COMPRESSED_RGBA_ASTC_10x8_KHR          | +| ASTC LDR 10x5 RGBA                        | 2.6bpp  | RGB   | (A)    |                           | 10x5   |1-4 |1-2 | 166 DXGI_FORMAT_ASTC_10X5_UNORM       | 93B8 GL_COMPRESSED_RGBA_ASTC_10x5_KHR          | 
-| ASTC LDR 10x8 SRGB                        | 1.6bpp  | SRGB  | (A)    |                           | 10x8   |1-4 |1-2 |                                | 93DA GL_COMPRESSED_SRGB_ALPHA8_ASTC_10x8_KHR   | +| ASTC LDR 10x5 SRGB                        | 2.6bpp  | SRGB  | (A)    |                           | 10x5   |1-4 |1-2 | 167 DXGI_FORMAT_ASTC_10X5_UNORM_SRGB  | 93D8 GL_COMPRESSED_SRGB_ALPHA8_ASTC_10x5_KHR   | 
-| ASTC LDR 10x10 RGBA      |                  | 1.3bpp  | RGB   | (A)    |                           | 10x10  |1-4 |1-2 |                                | 93BB GL_COMPRESSED_RGBA_ASTC_10x10_KHR         | +| ASTC LDR 10x6 RGBA                        | 2.1bpp  | RGB   | (A)    |                           | 10x6   |1-4 |1-2 | 170 DXGI_FORMAT_ASTC_10X6_UNORM       | 93B9 GL_COMPRESSED_RGBA_ASTC_10x6_KHR          | 
-| ASTC LDR 10x10 SRGB      |                  | 1.3bpp  | SRGB  | (A)    |                           | 10x10  |1-4 |1-2 |                                | 93DB GL_COMPRESSED_SRGB_ALPHA8_ASTC_10x10_KHR +| ASTC LDR 10x6 SRGB                        | 2.1bpp  | SRGB  | (A)    |                           | 10x6   |1-4 |1-2 | 171 DXGI_FORMAT_ASTC_10X6_UNORM_SRGB  | 93D9 GL_COMPRESSED_SRGB_ALPHA8_ASTC_10x6_KHR   | 
-| ASTC LDR 12x10 RGBA      |                  | 1.1bpp  | RGB   | (A)    |                           | 12x10  |1-4 |1-2 |                                | 93BC GL_COMPRESSED_RGBA_ASTC_12x10_KHR         | +| ASTC LDR 10x8 RGBA                        | 1.6bpp  | RGB   | (A)    |                           | 10x8   |1-4 |1-2 | 174 DXGI_FORMAT_ASTC_10X8_UNORM       | 93BA GL_COMPRESSED_RGBA_ASTC_10x8_KHR          | 
-| ASTC LDR 12x10 SRGB      |                  | 1.1bpp  | SRGB  | (A)    |                           | 12x10  |1-4 |1-2 |                                | 93DC GL_COMPRESSED_SRGB_ALPHA8_ASTC_12x10_KHR +| ASTC LDR 10x8 SRGB                        | 1.6bpp  | SRGB  | (A)    |                           | 10x8   |1-4 |1-2 | 175 DXGI_FORMAT_ASTC_10X8_UNORM_SRGB  | 93DA GL_COMPRESSED_SRGB_ALPHA8_ASTC_10x8_KHR   | 
-| ASTC LDR 12x12 RGBA      |                  | 0.9bpp  | RGB   | (A)    |                           | 12x12  |1-4 |1-2 |                                | 93BD GL_COMPRESSED_RGBA_ASTC_12x12_KHR         | +| ASTC LDR 10x10 RGBA      |                  | 1.3bpp  | RGB   | (A)    |                           | 10x10  |1-4 |1-2 | 178 DXGI_FORMAT_ASTC_10X10_UNORM      | 93BB GL_COMPRESSED_RGBA_ASTC_10x10_KHR         | 
-| ASTC_LDR 12x12 SRGB      |                  | 0.9bpp  | SRGB  | (A)    |                           | 12x12  |1-4 |1-2 |                                | 93DD GL_COMPRESSED_SRGB_ALPHA8_ASTC_12x12_KHR  |+| ASTC LDR 10x10 SRGB      |                  | 1.3bpp  | SRGB  | (A)    |                           | 10x10  |1-4 |1-2 | 179 DXGI_FORMAT_ASTC_10X10_UNORM_SRGB | 93DB GL_COMPRESSED_SRGB_ALPHA8_ASTC_10x10_KHR 
 +| ASTC LDR 12x10 RGBA      |                  | 1.1bpp  | RGB   | (A)    |                           | 12x10  |1-4 |1-2 | 182 DXGI_FORMAT_ASTC_12X10_UNORM      | 93BC GL_COMPRESSED_RGBA_ASTC_12x10_KHR         | 
 +| ASTC LDR 12x10 SRGB      |                  | 1.1bpp  | SRGB  | (A)    |                           | 12x10  |1-4 |1-2 | 183 DXGI_FORMAT_ASTC_12X10_UNORM_SRGB | 93DC GL_COMPRESSED_SRGB_ALPHA8_ASTC_12x10_KHR 
 +| ASTC LDR 12x12 RGBA      |                  | 0.9bpp  | RGB   | (A)    |                           | 12x12  |1-4 |1-2 | 186 DXGI_FORMAT_ASTC_12X12_UNORM      | 93BD GL_COMPRESSED_RGBA_ASTC_12x12_KHR         | 
 +| ASTC_LDR 12x12 SRGB      |                  | 0.9bpp  | SRGB  | (A)    |                           | 12x12  |1-4 |1-2 | 187 DXGI_FORMAT_ASTC_12X12_UNORM_SRGB | 93DD GL_COMPRESSED_SRGB_ALPHA8_ASTC_12x12_KHR  |
  
  
   * Pt = Partition   * Pt = Partition
   * DI = Dual Plane   * DI = Dual Plane
 +
 +  * FourCC : 'ATC ', 'ATCA', 'ATCI', 'ETC1', '3DC1', '3DC2' は Adreno SDK の Document に記載。'PTC2', 'PTC4' は PVRTexTool が生成する
 +  * FourCC についてはこちら [[:ddsformat|DDS フォーマットの詳細解説]]
 +
  
 ===== フォーマット対応表 ===== ===== フォーマット対応表 =====
行 122: 行 130:
 | RGBA (EA)    |  DXT3  | 8bpp | BC2    | 8bpp  |  ATC-EA   | 8bpp    |                                |                |      |          |     | | RGBA (EA)    |  DXT3  | 8bpp | BC2    | 8bpp  |  ATC-EA   | 8bpp    |                                |                |      |          |     |
 | RGBA (IA)    |  DXT5  | 8bpp | BC3    | 8bpp  |  ATC-IA   | 8bpp    | PVRTC4/ | 4/2bpp  |              | ETC2+EAC  | 8bpp |      |          |     | | RGBA (IA)    |  DXT5  | 8bpp | BC3    | 8bpp  |  ATC-IA   | 8bpp    | PVRTC4/ | 4/2bpp  |              | ETC2+EAC  | 8bpp |      |          |     |
-| R            |        |      | BC4    | 4bpp  |  3DC-X    | 4bpp    |                                | EAC       | 4bpp |      |          |     | +| R            |        |      | BC4    | 4bpp  |  3DC-X    | 4bpp    |                                | EAC-R11   | 4bpp |      |          |     | 
-| RG                  |      | BC5    | 8bpp  |  3DC-XY   | 8bpp    |                                | EAC       | 8bpp |      |          |     |+| RG                  |      | BC5    | 8bpp  |  3DC-XY   | 8bpp    |                                | EAC-RG11  | 8bpp |      |          |     |
 | HDR RGB      |        |      | BC6H   | 8bpp  |                                                  |                | BPTC | 8bpp  | ASTC HDR |     | | HDR RGB      |        |      | BC6H   | 8bpp  |                                                  |                | BPTC | 8bpp  | ASTC HDR |     |
 | New RGBA            |      | BC7    | 8bpp  |                                                  |                | BPTC | 8bpp  | ASTC LDR | 0.9~8bpp  | | New RGBA            |      | BC7    | 8bpp  |                                                  |                | BPTC | 8bpp  | ASTC LDR | 0.9~8bpp  |
行 132: 行 140:
 OpenGL ES 2.0 GPU では今のところ完全に共通で使える圧縮テクスチャフォーマットがありません。 OpenGL ES 2.0 GPU では今のところ完全に共通で使える圧縮テクスチャフォーマットがありません。
 各メーカーバラバラの対応となっています。 各メーカーバラバラの対応となっています。
 +
 +OpenGL ES 3.0 以降は iOS/Android 共に ETC2/EAC が共通で使える圧縮フォーマットになっています。
 +
 +
 +^ GPU                      ^ OS           ^ API            ^ DXT,S3TC                 ^^ RGTC       ^ LATC     ^ BPTC     ^ PVRTC    ^ ATITC   ^ ETC1  ^ ETC2/EAC ^ ASTC  ^
 +^ :::                      ^ :::          ^ :::            ^ DXT1,BC1 ^ DXT3/5,BC2/ ^ 3DC,BC4/  ^ :::      ^ BC6H/   :::     ^ :::     ^ :::   ^ :::      ^  :::  ^
 +| PowerVR SGX535 iOS       | iOS 4.2      | OpenGL ES 2.0  | -        | -             | -           | -        | -        | ◎       | -       | -     | -        |       |
 +| PowerVR G6430 iOS        | iOS 7.0      | OpenGL ES 2.0  | -        | -             | -           | -        | -        | ◎       | -       | -     | -        |       |
 +| PowerVR G6430 iOS        | iOS 7.0      | OpenGL ES 3.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  | -        | -             | ◎          | -        | -        | -        | ◎      | ◎    | -        |       |
 +| Adreno 320               | Android 4.3  | OpenGL ES 3.0  | -        | -             | ◎          | -        | -        | -        | ◎      | ◎    | ◎             |
 +| ULP GeForce(8) Tegra 250 | Android 2.2  | OpenGL ES 2.0  | ◎       | ◎            | -           | ◎       | -        | -        | -       | ◎    | -        |       |
 +| ULP GeForce(72) Tegra 4  | Android 4.2  | OpenGL ES 2.0  | ◎       | ◎            | -           | ◎       | -        | -        | -       | ◎    | -        |       |
 +| ZMS-08 HD                | Android 2.1  | OpenGL ES 2.0  | ◎       | ◎            | -           | -        | -        | -        | -       | ◎    | -        |       |
 +| Mali-400MP               | Android 2.3  | OpenGL ES 2.0  | -        | -             | -           | -        | -        | -        | -       | ◎    | -        |       |
 +| Mali-T604                | Android 4.2  | OpenGL ES 2.0  | -        | -             | -           | -        | -        | -        | -       | ◎    | -        |       |
 +| Mali-T604                | Android 4.3  | OpenGL ES 3.0  | -        | -             | -           | -        | -        | -        | -       | ◎    | ◎             |
 +| Vivante GC4000 (K3V2)    | Android 4.1  | OpenGL ES 2.0  | ◎       | ◎            | -           | -        | -        | -        | -       | ◎    | -        |       |
 +| FIMG-3DSE                |              |                | ◎       | ?             | -           | -        | -        | -        | -       | ?     | -        |       |
 +^ GPU                      ^ OS           ^ API            ^ DXT,S3TC                 ^^ RGTC       ^ LATC     ^ BPTC     ^ PVRTC    ^ ATITC   ^ ETC1  ^ ETC2/EAC ^ ASTC  ^
 +^ :::                      ^ :::          ^ :::            ^ DXT1,BC1 ^ DXT3/5,BC2/ ^ 3DC,BC4/  ^ :::      ^ BC6H/   :::     ^ :::     ^ :::   ^ :::      ^  :::  ^
 +| 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     | ◎       | ◎             | ◎         | ◎       | ◎       | -        | -       | -              |       |
 +| GeForce GTX 650          | Windows 7    | OpenGL 4.4     | ◎       | ◎             | ◎         | ◎       | ◎       | -        | -       | ◎    | ◎             |
 +| GMA HD                   | Windows 7    | OpenGL 2.1     | ◎       | ◎             | -          | -        | -        | -        | -       | -              |       |
 +
  
  
-^ GPU                      ^ OS           ^ API            ^ DXT,S3TC                 ^^ RGTC       ^ LATC     ^ BPTC     ^ PVRTC    ^ ATITC   ^ ETC1  ^ ETC2/EAC ^ 
-^ :::                      ^ :::          ^ :::            ^ DXT1,BC1 ^ DXT3/5,BC2/ ^ 3DC,BC4/  ^ :::      ^ BC6H/   :::     ^ :::     ^ :::   ^ :::  ^ 
-| PowerVR SGX535 iOS       | iOS 4.2      | OpenGL ES 2.0  | ×       | ×             | ×         | ×       | ×       | ◎       | ×      | ×    | ✕   | 
-| PowerVR G6430 iOS        | iOS 7.0      | OpenGL ES 2.0  | ✕       | ✕             | ✕         | ✕       | ✕       | ◎       | ✕      | ✕    | ✕   | 
-| PowerVR G6430 iOS        | iOS 7.0      | OpenGL ES 3.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  | ×       | ×             | ◎         | ×       | ×       | ×       | ◎      | ◎    | ✕   | 
-| Adreno 320               | Android 4.3  | OpenGL ES 3.0  | ×       | ×             | ◎         | ×       | ×       | ×       | ◎      | ◎    | ◎   | 
-| ULP GeForce(8) Tegra 250 | Android 2.2  | OpenGL ES 2.0  | ◎       | ◎             | ×         | ◎       | ×       | ×       | ×      | ◎    | ✕   | 
-| ULP GeForce(72) Tegra 4  | Android 4.2  | OpenGL ES 2.0  | ◎       | ◎             | ×         | ◎       | ×       | ×       | ×      | ◎    | ✕   | 
-| ZMS-08 HD                | Android 2.1  | OpenGL ES 2.0  | ◎       | ◎             | ×         | ×       | ×       | ×       | ×      | ◎    | ✕   | 
-| Mali-400MP               | Android 2.3  | OpenGL ES 2.0  | ×       | ×             | ×         | ×       | ×       | ×       | ×      | ◎    | ✕   | 
-| Mali-T604                | Android 4.2  | OpenGL ES 2.0  | ×       | ×             | ×         | ×       | ×       | ×       | ×      | ◎    | ✕   | 
-| Mali-T604                | Android 4.3  | OpenGL ES 3.0  | ×       | ×             | ×         | ×       | ×       | ×       | ×      | ◎    | ◎   | 
-| Vivante GC4000 (K3V2)    | Android 4.1  | OpenGL ES 2.0  | ◎       | ◎             | ✕         | ✕       | ✕       | ✕       | ✕      | ◎    | ✕   | 
-| FIMG-3DSE                |              |                | ◎       | ?              | ×         | ×       | ×       | ×       | ×      | ?     | ✕   | 
-^ GPU                      ^ OS           ^ API            ^ DXT,S3TC                 ^^ RGTC       ^ LATC     ^ BPTC     ^ PVRTC    ^ ATITC   ^ ETC1  ^ ETC2/EAC ^ 
-^ :::                      ^ :::          ^ :::            ^ DXT1,BC1 ^ DXT3/5,BC2/ ^ 3DC,BC4/  ^ :::      ^ BC6H/   :::     ^ :::     ^ :::   ^ :::  ^ 
-| 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     | ◎       | ◎             | ◎         | ◎       | ◎       | ×       | ×      | ×    |      | 
-| GeForce GTX 650          | Windows 7    | OpenGL 4.4     | ◎       | ◎             | ◎         | ◎       | ◎       | ✕       | ✕      | ◎    | ◎   | 
-| GMA HD                   | Windows 7    | OpenGL 2.1     | ◎       | ◎             | ×         | ×       | ×       | ×       | ×      | ×    |      | 
  
  
行 166: 行 179:
   - iOS では PVRTC が共通フォーマットになります。   - iOS では PVRTC が共通フォーマットになります。
   - ETC2 は ETC1 の上位互換性を保っているので、ETC2 対応 GPU は ETC1 も使用できます。   - ETC2 は ETC1 の上位互換性を保っているので、ETC2 対応 GPU は ETC1 も使用できます。
- +  - OpenGL ES 3.0 以上では iOS/Android どちらでも ETC2/EAC を利用することができます。
- +
- +
  
  
 GPU 毎の用途別圧縮フォーマット GPU 毎の用途別圧縮フォーマット
  
-^ GPU                       ^ RGB             ^ RGB+ A1bit     ^ RGB+A(E)     ^ RGB+A(I)    ^ Normal (2ch)   ^ Alpha (1ch)   +^ GPU                       ^ RGB             ^ RGB+ A1bit     ^ RGB+A(E)     ^ RGB+A(I)    ^ Normal (2ch)         ^ Alpha (1ch)      
-^ PowerVR SGX Series 5(XT)  | PVRTC 2/4bpp    |                | PVRTC 2/4bpp              || --             | --            +^ PowerVR SGX Series 5(XT)  | PVRTC 2/4bpp    | --             | PVRTC 2/4bpp              || --                   | --               
-^ PowerVR Series 6 (Rogue)  | PVRTC 2/4bpp    | ETC2           | ETC2 + EAC                || EAC-RG11       | EAC-R11       +^ PowerVR Series 6 (Rogue)  | PVRTC 2/4bpp    | ETC2           | ETC2 + EAC                || EAC-RG11             | EAC-R11          
-^ Adreno                    | ATC RGB / ETC1  |                | ATC-A        | ATC-I       | 3DC-XY         | 3DC-X         +^ Adreno OpenGL ES 2.0      | ATC RGB / ETC1  | --             | ATC-A        | ATC-I       | 3DC-XY               | 3DC-X            | 
-^ ULP GeForce Tegra2/3/   | DXT1            | DXT1           | DXT3         | DXT5        | LATC2          | LATC1         +^ Adreno OpenGL ES 3.0      | ATC RGB / ETC2  | ETC2           | ATC / ETC2 + EAC          || 3DC-XY / EAC-RG11    | 3DC-X / EAC-R11  
-^ Mali-T604                 | ETC2            | ETC2           | ETC2 + EAC                || EAC-RG11       | EAC-R11       +^ ULP GeForce Tegra2/3/   | DXT1            | DXT1           | DXT3         | DXT5        | LATC2                | LATC1            | 
-^ Vivante GC4000 K3V2       | DXT1            | DXT1           | DXT3         | DXT5        | -- (DXT5)      | --            |+^ Mali-400MP                | ETC1            | --             | --                        || --                   | --               
 +^ Mali-T604                 | ETC2            | ETC2           | ETC2 + EAC                || EAC-RG11             | EAC-R11          
 +^ Vivante GC4000 K3V2       | DXT1            | DXT1           | DXT3         | DXT5        | -- (DXT5)            | --               |
  
  
行 200: 行 212:
  
  
 +
 +===== 解説記事 =====
 +
 +  * [[opengl:textureformat|圧縮アルゴリズムの解説記事など]]
  
  
行 260: 行 276:
  
 ==== endpoint ==== ==== endpoint ====
 +
 +ブロック単位で格納される代表色です。
 +他の色は、この endpoint を元に生成が行われます。
 +
 +DXT など多くのフォーマットは 2色の endpoint を持ちます。
 +Partition 分割をサポートしているフォーマットでは、endpoint セットの数が多くなります。
 +
 +また特殊な例として、ETC2 では制限付きで 3色の endpoint 補間モードを持っています。
 +その代わりこの mode には index がありません。
 +
 +endpoint は 565, 444, 443 などの限られた bit 数で色を保持しなければなりませんが、
 +展開時は 888 と同等の精度で補間が行われます。
 +ただし、初期の GPU では 888 より精度が低いものも存在していました。
 +
 +DXT1 は endpoint の色の並び順で mode 切り替えがあります。
 +1bit alpha を含んだ 3色モードと alpha 無しの 4色モードが切り替わります。
 +
  
  
行 289: 行 322:
 ブロック圧縮テクスチャでは、GPU が必要とする対象の画素情報 64bit だけで必要な色を求めることができます。 ブロック圧縮テクスチャでは、GPU が必要とする対象の画素情報 64bit だけで必要な色を求めることができます。
 64bit だけで周囲 4x4 エリアのキャッシュにもなりますし、 64bit だけで周囲 4x4 エリアのキャッシュにもなりますし、
-テクスチャユニットは周囲 4 pixel 単位でアクセスするため効率的です。+テクスチャユニットはフィルタリングのため 4 pixel 単位でアクセスするため効率的です。
  
 ブロックが独立しているため画像全体で使用出来る色数が制限されません。 ブロックが独立しているため画像全体で使用出来る色数が制限されません。
-複数の画像を 1枚のテクスチャにシート化しても、ブロックが異なれば全く影響を受けないことになります。(ただし mipmap 時は要注意)+複数の画像を 1枚のテクスチャにシート化 (Texture Atlas) しても、ブロックが異なれば全く影響を受けないことになります。(ただし mipmap 時は要注意)
 圧縮率も 4bpp でほぼ 16色パレット相当の容量で済みますし、テーブルの分だけ小さくなります。 圧縮率も 4bpp でほぼ 16色パレット相当の容量で済みますし、テーブルの分だけ小さくなります。
 このように GPU にとって大変都合が良かったのです。 このように GPU にとって大変都合が良かったのです。
行 299: 行 332:
 パレットテクスチャは GPU からみてさまざまな面で不利だったので、 パレットテクスチャは GPU からみてさまざまな面で不利だったので、
 ブロック圧縮テクスチャが広まってからはほぼレガシー扱いとなっています。 ブロック圧縮テクスチャが広まってからはほぼレガシー扱いとなっています。
-徐々に扱いが小さくなり、現在の GPU はパレット形式をネイティブでサポートしていません。+徐々に扱いが小さくなり、現在の GPU は一部を除いてパレット形式をネイティブでサポートしていません。
  
 そのため古いゲームで多用されたパレットによる色変えやカラーアニメーションは、今の GPU では決して低コストではなくなりました。 そのため古いゲームで多用されたパレットによる色変えやカラーアニメーションは、今の GPU では決して低コストではなくなりました。
行 308: 行 341:
 なお S3TC よりも前に、Dreamcast で使われた PowerVR2 では VQ 圧縮テクスチャが登場しています。 なお S3TC よりも前に、Dreamcast で使われた PowerVR2 では VQ 圧縮テクスチャが登場しています。
 パレットと同じように狭いエリアで図形データを辞書として持ち、index 参照を行います。 パレットと同じように狭いエリアで図形データを辞書として持ち、index 参照を行います。
-パレットとブロック圧縮の中間の構造でした+パレットとブロック圧縮の中間の構造となっています
  
  
opengl/textures.1397471289.txt.gz · 最終更新: 2014/04/14 19:28 by oga

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki