D3D12_BLEND_OP列舉 (d3d12.h)

指定 RGB 或 Alpha 混合作業。

Syntax

typedef enum D3D12_BLEND_OP {
  D3D12_BLEND_OP_ADD = 1,
  D3D12_BLEND_OP_SUBTRACT = 2,
  D3D12_BLEND_OP_REV_SUBTRACT = 3,
  D3D12_BLEND_OP_MIN = 4,
  D3D12_BLEND_OP_MAX = 5
} ;

常數

 
D3D12_BLEND_OP_ADD
值: 1
新增來源 1 和來源 2。
D3D12_BLEND_OP_SUBTRACT
值: 2
從來源 2 減去來源 1。
D3D12_BLEND_OP_REV_SUBTRACT
值: 3
從來源 1 減去來源 2。
D3D12_BLEND_OP_MIN
值: 4
尋找來源 1 和來源 2 的最小值。
D3D12_BLEND_OP_MAX
值: 5
尋找來源 1 和來源 2 的最大值。

備註

運行時間會個別實作 RGB 混合和 Alpha 混合。 因此,混合狀態需要 RGB 數據和 Alpha 數據的個別混合作業。 這些混合作業是在 D3D12_RENDER_TARGET_BLEND_DESC 結構中指定。 混合區塊圖中會顯示兩個來源 --來源 1 和來源 2。

混合狀態是由 輸出合併階段 使用,以決定如何將兩個 RGB 像素值和兩個 Alpha 值混合在一起。 兩個 RGB 像素值和兩個 Alpha 值是圖元著色器輸出的 RGB 像素值和 Alpha 值,以及輸出轉譯目標中已經有的 RGB 像素值和 Alpha 值。 D3D12_BLEND值會控制混合階段用來調整圖元著色器、轉譯目標或兩者之值的數據源。 D3D12_BLEND_OP值可控制混合階段如何以數學方式結合這些調色值。

規格需求

需求
標頭 d3d12.h

另請參閱

核心列舉