BC7 格式模式參考
本檔包含 BC7 紋理壓縮格式區塊的 8 個區塊模式和位配置清單。
區塊中每個子集的色彩會以兩個明確端點色彩以及其之間插入的色彩組呈現。 依區塊索引精確度而定,每個子集能具備 4 個、8 或 16 個可用的色彩。
模式 0
BC7 模式 0 的特性如下︰
- 僅限色彩元件 (無 Alpha)
- 每個區塊 3 個子集
- 每個端點都有一個唯一 P 位元的 RGBP 4.4.4.1 端點
- 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 個子集
- 每個子集具有唯一 P 位元的 RGBP 7.7.7.1 端點)
- 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 的編碼,還有對所有材質解碼至 1.0 的 Alpha 元件。
具有合併色彩與 Alpha 元件的區塊類型。 在這些區塊中,端點色彩值會以 RGBA 格式指定,而且會插入 Alpha 元件值和色彩值。
具有獨立色彩與 Alpha 元件的區塊類型。 在這些區塊中,色彩和 Alpha 值是個別指定的,兩方都有獨立的索引集。 因此,它們具有有效的向量和純量通道個別編碼,其中向量通常會指定色彩色板 [R、G、B] 和純量指定 Alpha 色板 [A]。 為了支援這種方式,編碼中提供了一個獨立的 2 位元欄位,允許將不同的通道編碼指定為純量值。 如此一來,區塊就可以具有此 Alpha 編碼 (同 2 元欄位所指示) 下列四個不同表示法中的其中一項︰
- RGB|A:獨立 Alpha 色板
- AGB|R:獨立「紅色」色彩通道
- RAB|G:獨立「綠色」色彩通道
- RGA|B:獨立「藍色」色彩通道
解碼器在解碼之後會將通道順序重新排列回 RGBA,因此開發人員看不到內部區塊格式。 具有不同色彩和 Alpha 元件的區塊也有兩組索引資料:一組用於向量通道,另一組用於純量通道。 (在模式 4 的情況下,這些索引的寬度不同 [2 或 3 位]。模式 4 也包含 1 位選取器,指定向量或純量通道是否使用 3 位索引.)
相關主題