BC7 格式模式參考
本檔包含 BC7 紋理壓縮格式區塊的 8 個區塊模式和位配置清單。
區塊內每個子集的色彩會以兩個明確的端點色彩和一組插補的色彩表示。 根據區塊的索引精確度,每個子集可以有 4、8 或 16 個可能色彩。
模式 0
BC7 模式 0 具有下列特性:
- 僅限色彩元件(無 Alpha)
- 每個區塊 3 個子集
- RGBP 4.4.4.1 端點,每個端點具有唯一的 P 位
- 3 位索引
- 16 個分割區
模式1
BC7 模式 1 具有下列特性:
- 僅限色彩元件(無 Alpha)
- 每個區塊 2 個子集
- 具有每個子集共用 P 位的 RGBP 6.6.6.1 端點)
- 3 位索引
- 64 個分割區
模式 2
BC7 模式 2 具有下列特性:
- 僅限色彩元件(無 Alpha)
- 每個區塊 3 個子集
- RGB 5.5.5 端點
- 2 位索引
- 64 個分割區
模式 3
BC7 模式 3 具有下列特性:
- 僅限色彩元件(無 Alpha)
- 每個區塊 2 個子集
- RGBP 7.7.7.1 端點,每個子集的唯一 P 位)
- 2 位索引
- 64 個分割區
模式 4
BC7 模式 4 具有下列特性:
- 具有個別 Alpha 元件的色彩元件
- 每個區塊 1 個子集
- RGB 5.5.5 色彩端點
- 6 位 Alpha 端點
- 16 x 2 位索引
- 16 x 3 位索引
- 2 位元件旋轉
- 1 位索引選取器(是否使用 2 位或 3 位索引)
模式 5
BC7 模式 5 具有下列特性:
- 具有個別 Alpha 元件的色彩元件
- 每個區塊 1 個子集
- RGB 7.7.7 色彩端點
- 8 位 Alpha 端點
- 16 x 2 位色彩索引
- 16 x 2 位 Alpha 索引
- 2 位元件旋轉
模式 6
BC7 模式 6 具有下列特性:
- 合併的色彩和 Alpha 元件
- 每個區塊一個子集
- RGBAP 7.7.7.7.1 色彩 (和 Alpha) 端點 (每個端點的唯一 P 位)
- 16 x 4 位索引
模式7
BC7 模式 7 具有下列特性:
- 合併的色彩和 Alpha 元件
- 每個區塊 2 個子集
- RGBAP 5.5.5.5.1 色彩 (和 Alpha) 端點 (每個端點的唯一 P 位)
- 2 位索引
- 64 個分割區
言論
模式 8 (最小顯著位元組設定為 0x00) 已保留。 請勿在編碼器中使用。 如果您將此模式傳遞至硬體,則會傳回初始化為所有零的區塊。
在 BC7 中,您可以使用下列其中一種方式來編碼 Alpha 元件:
沒有明確 Alpha 元件編碼的區塊類型。 在這些區塊中,色彩端點具有僅限 RGB 的編碼方式,所有紋素的 Alpha 元件譯碼為 1.0。
使用結合色彩和 Alpha 元件的區塊類型。 在這些區塊中,端點色彩值會以 RGBA 格式指定,而 Alpha 元件值會與色彩值一起插補。
使用分隔色彩和Alpha元件的區塊類型。 在這些區塊中,會分別指定色彩和 Alpha 值,每一個都有各自的索引集。 因此,它們具有有效的向量和純量通道分別編碼,其中向量通常會指定色彩色板 [R、G、B] 和純量指定 Alpha 色板 [A]。 為了支援此方法,編碼中會提供個別的 2 位欄位元,以允許將個別通道編碼的規格指定為純量值。 因此,區塊可以有下列四種不同的Alpha編碼表示法(如2位欄位元所示):
- RGB|答:Alpha 色板分開
- AGB|R:“紅色” 色板分隔
- RAB|G:“綠色” 色板分隔
- RGA|B:“藍色”色板分隔
譯碼器會在譯碼之後將通道順序重新排序回 RGBA,因此開發人員看不到內部區塊格式。 具有個別色彩和 Alpha 元件的區塊也有兩組索引數據:一組用於向量通道,另一組用於純量通道。 (在模式 4 的情況下,這些索引的寬度不同 [2 或 3 位]。模式 4 也包含 1 位選取器,指定向量或純量通道是否使用 3 位索引。
相關主題