ユーザ用ツール

サイト用ツール


opengl:textures

差分

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

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
次のリビジョン両方とも次のリビジョン
opengl:textures [2014/04/14 19:41] – [パレットテクスチャ] ogaopengl:textures [2014/05/22 08:52] – [解説記事] oga
行 74: 行 74:
 | PVRTC RGBA 2bpp          |                  | 2bpp    | RGB   | A      | 4443/4433                 | 4x8    | 1  | 1  |                                | 8C03 GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG   | | PVRTC RGBA 2bpp          |                  | 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          |                  | 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    | 
 +| PVRTC2 RGBx 4bpp                          | 4bpp    | RGB   | (A)    | 555/554/4443/4433, 4 mode | 4x4    | 1  | 1  |                                | 9137 GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG   | 
 +| PVRTC2 RGBx 2bpp                          | 2bpp    | RGB   | (A)    | 555/554/4443/4433, 4 mode | 4x8    | 1  | 1  |                                | 9138 GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG   | 
 +| PVRTC2 SRGB 4bpp                          | 4bpp    | RGB   | (A)    | 555/554/4443/4433, 4 mode | 4x4    | 1  | 1  |                                | 8A57 GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT   | 
 +| PVRTC2 SRGB 2bpp                          | 2bpp    | RGB   | (A)    | 555/554/4443/4433, 4 mode | 4x2    | 1  | 1  |                                | 8A56 GL_COMPRESSED_SRGB_ALPHA_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  | | 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  |
 | 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    | | 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    |
行 112: 行 116:
   * Pt = Partition   * Pt = Partition
   * DI = Dual Plane   * DI = Dual Plane
- 
 ===== フォーマット対応表 ===== ===== フォーマット対応表 =====
  
行 122: 行 125:
 | 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  |
行 136: 行 139:
  
  
-^ GPU                      ^ OS           ^ API            ^ DXT,S3TC                 ^^ RGTC       ^ LATC     ^ BPTC     ^ PVRTC    ^ ATITC   ^ ETC1  ^ ETC2/EAC ^ +^ GPU                      ^ OS           ^ API            ^ DXT,S3TC                 ^^ RGTC       ^ LATC     ^ BPTC     ^ PVRTC    ^ ATITC   ^ ETC1  ^ ETC2/EAC ^ ASTC  
-^ :::                      ^ :::          ^ :::            ^ DXT1,BC1 ^ DXT3/5,BC2/ ^ 3DC,BC4/  ^ :::      ^ BC6H/   :::     ^ :::     ^ :::   ^ :::  ^ +^ :::                      ^ :::          ^ :::            ^ DXT1,BC1 ^ DXT3/5,BC2/ ^ 3DC,BC4/  ^ :::      ^ BC6H/   :::     ^ :::     ^ :::   :::      ^  :::  ^ 
-| PowerVR SGX535 iOS       | iOS 4.2      | OpenGL ES 2.0  | ×       ×             | ×         ×       ×       | ◎       ×      ×    ✕   +| 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 2.0  | -                    | -           -        -        | ◎       -       -     -        |       
-| PowerVR G6430 iOS        | iOS 7.0      | OpenGL ES 3.0  | ✕       ✕             | ✕         ✕       ✕       | ◎       ✕      | ◎    | ◎   +| PowerVR G6430 iOS        | iOS 7.0      | OpenGL ES 3.0  | -                    | -           -        -        | ◎       -       | ◎    | ◎       |       
-| PowerVR SGX540 Android   | Android 2.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 200 / AMD Z430    | Android 2.2  | OpenGL ES 2.0  | -                    | ◎          -        -        -        | ◎      | ◎    | -        |       
-| Adreno 220               | Android 2.3  | OpenGL ES 2.0  | ×       ×             | ◎         ×       ×       ×       | ◎      | ◎    | ✕   +| Adreno 220               | Android 2.3  | OpenGL ES 2.0  | -                    | ◎          -        -        -        | ◎      | ◎    | -        |       
-| Adreno 320               | Android 4.3  | OpenGL ES 3.0  | ×       ×             | ◎         ×       ×       ×       | ◎      | ◎    | ◎   +| Adreno 320               | Android 4.3  | OpenGL ES 3.0  | -                    | ◎          -        -        -        | ◎      | ◎    | ◎       |       
-| ULP GeForce(8) Tegra 250 | Android 2.2  | OpenGL ES 2.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  | ◎       | ◎             ×         | ◎       ×       ×       | ×      | ◎    | ✕   +| ULP GeForce(72) Tegra 4  | Android 4.2  | OpenGL ES 2.0  | ◎       | ◎            -           | ◎       -        -        | -       | ◎    | -        |       
-| ZMS-08 HD                | Android 2.1  | OpenGL ES 2.0  | ◎       | ◎             ×         ×       ×       ×       | ×      | ◎    | ✕   +| ZMS-08 HD                | Android 2.1  | OpenGL ES 2.0  | ◎       | ◎            -           -        -        -        | -       | ◎    | -        |       
-| Mali-400MP               | Android 2.3  | 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.2  | OpenGL ES 2.0  | -                    | -           -        -        -        -       | ◎    | -        |       
-| Mali-T604                | Android 4.3  | OpenGL ES 3.0  | ×       ×             | ×         ×       ×       ×       | ×      | ◎    | ◎   +| Mali-T604                | Android 4.3  | OpenGL ES 3.0  | -                    | -           -        -        -        | -       | ◎    | ◎       |       
-| Vivante GC4000 (K3V2)    | Android 4.1  | OpenGL ES 2.0  | ◎       | ◎             ✕         ✕       ✕       ✕       | ✕      | ◎    | ✕   +| Vivante GC4000 (K3V2)    | Android 4.1  | OpenGL ES 2.0  | ◎       | ◎            -           -        -        -        | -       | ◎    | -        |       
-| FIMG-3DSE                |              |                | ◎       | ?              ×         ×       ×       ×       | ×      | ?     ✕   +| FIMG-3DSE                |              |                | ◎       | ?             -           -        -        -        | -       | ?     -        |       
-^ GPU                      ^ OS           ^ API            ^ DXT,S3TC                 ^^ RGTC       ^ LATC     ^ BPTC     ^ PVRTC    ^ ATITC   ^ ETC1  ^ ETC2/EAC ^ +^ GPU                      ^ OS           ^ API            ^ DXT,S3TC                 ^^ RGTC       ^ LATC     ^ BPTC     ^ PVRTC    ^ ATITC   ^ ETC1  ^ ETC2/EAC ^ ASTC  
-^ :::                      ^ :::          ^ :::            ^ DXT1,BC1 ^ DXT3/5,BC2/ ^ 3DC,BC4/  ^ :::      ^ BC6H/   :::     ^ :::     ^ :::   ^ :::  ^ +^ :::                      ^ :::          ^ :::            ^ DXT1,BC1 ^ DXT3/5,BC2/ ^ 3DC,BC4/  ^ :::      ^ BC6H/   :::     ^ :::     ^ :::   :::      ^  :::  ^ 
-| GeForce GT 240           | Windows 7    | OpenGL         | ◎       | ◎             | ◎         | ◎       ×       ×       | ×      ×         +| GeForce GT 240           | Windows 7    | OpenGL         | ◎       | ◎             | ◎         | ◎       -        -        | -       | -                    
-| RADEON HD 5850           | Windows 7    | OpenGL 4.1     | ◎       | ◎             | ◎         | ◎       | ◎       ×       | ×      ×         +| RADEON HD 5850           | Windows 7    | OpenGL 4.1     | ◎       | ◎             | ◎         | ◎       | ◎       -        | -       | -                    
-| GeForce GT 330M          | Windows 7    | OpenGL 3.1     | ◎       | ◎             | ◎         | ◎       ×       ×       | ×      ×         +| GeForce GT 330M          | Windows 7    | OpenGL 3.1     | ◎       | ◎             | ◎         | ◎       -        -        | -       | -                    
-| GeForce GTX 460          | Windows 7    | OpenGL 4.1     | ◎       | ◎             | ◎         | ◎       | ◎       ×       | ×      ×         +| GeForce GTX 460          | Windows 7    | OpenGL 4.1     | ◎       | ◎             | ◎         | ◎       | ◎       -        | -       | -                    
-| GeForce GTX 650          | Windows 7    | OpenGL 4.4     | ◎       | ◎             | ◎         | ◎       | ◎       ✕       | ✕      | ◎    | ◎   +| GeForce GTX 650          | Windows 7    | OpenGL 4.4     | ◎       | ◎             | ◎         | ◎       | ◎       -        | -       | ◎    | ◎       |       
-| GMA HD                   | Windows 7    | OpenGL 2.1     | ◎       | ◎             ×         ×       ×       ×       | ×      ×         |+| GMA HD                   | Windows 7    | OpenGL 2.1     | ◎       | ◎             -          -        -        -        | -       | -                    | 
 + 
 + 
  
  
行 201: 行 207:
  
  
 +
 +===== 解説記事 =====
 +
 +  * [[opengl:textureformat|圧縮アルゴリズムの解説記事など]]
  
  
行 261: 行 271:
  
 ==== 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色モードが切り替わります。
 +
  
  
opengl/textures.txt · 最終更新: 2015/05/27 00:15 by oga

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki