D3D12_BLEND列舉 (d3d12.h)

指定混合因數,以調色圖元著色器和轉譯目標的值。

Syntax

typedef enum D3D12_BLEND {
  D3D12_BLEND_ZERO = 1,
  D3D12_BLEND_ONE = 2,
  D3D12_BLEND_SRC_COLOR = 3,
  D3D12_BLEND_INV_SRC_COLOR = 4,
  D3D12_BLEND_SRC_ALPHA = 5,
  D3D12_BLEND_INV_SRC_ALPHA = 6,
  D3D12_BLEND_DEST_ALPHA = 7,
  D3D12_BLEND_INV_DEST_ALPHA = 8,
  D3D12_BLEND_DEST_COLOR = 9,
  D3D12_BLEND_INV_DEST_COLOR = 10,
  D3D12_BLEND_SRC_ALPHA_SAT = 11,
  D3D12_BLEND_BLEND_FACTOR = 14,
  D3D12_BLEND_INV_BLEND_FACTOR = 15,
  D3D12_BLEND_SRC1_COLOR = 16,
  D3D12_BLEND_INV_SRC1_COLOR = 17,
  D3D12_BLEND_SRC1_ALPHA = 18,
  D3D12_BLEND_INV_SRC1_ALPHA = 19,
  D3D12_BLEND_ALPHA_FACTOR = 20,
  D3D12_BLEND_INV_ALPHA_FACTOR = 21
} ;

常數

 
D3D12_BLEND_ZERO
值: 1
混合因數 (0、0、0、0) 。 沒有預先混合作業。
D3D12_BLEND_ONE
值: 2
混合因數 (1、1、1、1) 。 沒有預先混合作業。
D3D12_BLEND_SRC_COLOR
值: 3
混合因數 (Rs、Gs、Bs、As) ,也就是從圖元著色器 (RGB) 的色彩資料。 沒有預先混合作業。
D3D12_BLEND_INV_SRC_COLOR
值: 4
混合因數 (1 - Rs、1 - Gs、1 - Bs、1 - As) ,也就是從圖元著色器 (RGB) 的色彩資料。 預先混合作業會反轉資料,產生 1 - RGB。
D3D12_BLEND_SRC_ALPHA
值: 5
混合因數 (As、As、As、As) ,也就是從圖元著色器 (A) 的 Alpha 資料。 沒有預先混合作業。
D3D12_BLEND_INV_SRC_ALPHA
值: 6
混合因數 ( 1 - As, 1 - As, 1 - As, 1 - As, 1 - As) ,也就是從圖元著色器 (A) 的 Alpha 資料。 預先混合作業會反轉資料,產生 1 - A。
D3D12_BLEND_DEST_ALPHA
值: 7
混合因數 (d Ad Ad Ad) ,這是轉譯目標中的 Alpha 資料。 沒有預先混合作業。
D3D12_BLEND_INV_DEST_ALPHA
值: 8
混合因數 (1 - Ad 1 - Ad 1 - Ad 1 - Ad) ,也就是轉譯目標中的 Alpha 資料。 預先混合作業會反轉資料,產生 1 - A。
D3D12_BLEND_DEST_COLOR
值: 9
混合因數 (Rd、Gd、Bd、Ad) ,也就是轉譯目標的色彩資料。 沒有預先混合作業。
D3D12_BLEND_INV_DEST_COLOR
值: 10
混合因數 (1 - Rd、1 - Gd、1 - Bd、1 - Ad) ,也就是轉譯目標中的色彩資料。 預先混合作業會反轉資料,產生 1 - RGB。
D3D12_BLEND_SRC_ALPHA_SAT
值: 11
混合因數 (f、f、f、1) ;其中 f = min (As, 1
-d) 。 預先混合作業會將資料限制為 1 或更少。
D3D12_BLEND_BLEND_FACTOR
值: 14
混合因數是具有 ID3D12GraphicsCommandList::OMSetBlendFactor的混合因數集。 沒有預先混合作業。
D3D12_BLEND_INV_BLEND_FACTOR
值: 15
混合因數是具有 ID3D12GraphicsCommandList::OMSetBlendFactor的混合因數集。 預先混合作業會反轉混合因數,產生 1 - blend_factor。
D3D12_BLEND_SRC1_COLOR
值: 16
混合因數是資料來源,兩者都是圖元著色器所輸出的色彩資料。 沒有預先混合作業。 此混合因數支援雙來源色彩混合。
D3D12_BLEND_INV_SRC1_COLOR
值: 17
混合因數是資料來源,兩者都是圖元著色器所輸出的色彩資料。 預先混合作業會反轉資料,產生 1 - RGB。 此混合因數支援雙來源色彩混合。
D3D12_BLEND_SRC1_ALPHA
值: 18
混合因數是由圖元著色器作為 Alpha 資料輸出的資料來源。 沒有預先混合作業。 此混合因數支援雙來源色彩混合。
D3D12_BLEND_INV_SRC1_ALPHA
值: 19
混合因數是由圖元著色器作為 Alpha 資料輸出的資料來源。 預先混合作業會反轉資料,產生 1 - A。此混合因數支援雙來源色彩混合。
D3D12_BLEND_ALPHA_FACTOR
值: 20
混合因數是 (A、A、A、A) ,其中常數 A 是取自使用 OMSetBlendFactor的混合因數集。

若要成功在目的電腦上使用此常數,從功能查詢傳回的D3D12_FEATURE_DATA_D3D12_OPTIONS13必須將其AlphaBlendFactorSupported設定為 TRUE
D3D12_BLEND_INV_ALPHA_FACTOR
值: 21
混合因數 (1 – A、1 – A、1 – A、1 – A) ,其中常數 A 是取自使用 OMSetBlendFactor的混合因數集。

若要成功在目的電腦上使用此常數,從功能查詢傳回的D3D12_FEATURE_DATA_D3D12_OPTIONS13必須將其AlphaBlendFactorSupported設定為 TRUE

備註

來源和目的地混合作業是在 D3D12_RENDER_TARGET_BLEND_DESC 結構中指定。

需求

   
標頭 d3d12.h

另請參閱

核心列舉