共用方式為


D3DBLENDOP 列舉

定義支援的混合作業。 如需詞彙的定義,請參閱。

Syntax

typedef enum D3DBLENDOP { 
  D3DBLENDOP_ADD          = 1,
  D3DBLENDOP_SUBTRACT     = 2,
  D3DBLENDOP_REVSUBTRACT  = 3,
  D3DBLENDOP_MIN          = 4,
  D3DBLENDOP_MAX          = 5,
  D3DBLENDOP_FORCE_DWORD  = 0x7fffffff
} D3DBLENDOP, *LPD3DBLENDOP;

常數

D3DBLENDOP_ADD

結果是新增至來源的目的地。 結果 = 來源 + 目的地

D3DBLENDOP_SUBTRACT

結果是從 減去至來源的目的地。 結果 = 來源 - 目的地

D3DBLENDOP_REVSUBTRACT

結果是從目的地減去的來源。 結果 = 目的地 - 來源

D3DBLENDOP_MIN

結果是來源和目的地的最小值。 結果 = MIN (來源、目的地)

D3DBLENDOP_MAX

結果是來源和目的地的最大值。 結果 = MAX (來源、目的地)

D3DBLENDOP_FORCE_DWORD

強制此列舉的大小編譯為 32 位。 如果沒有這個值,某些編譯器會允許此列舉編譯成 32 位以外的大小。 不使用這個值。

備註

來源、目的地和結果定義為:

詞彙 類型 描述
來源 輸入 作業之前來源圖元的色彩。
Destination 輸入 作業前目的地緩衝區中圖元的色彩。
結果 輸出 傳回的值,這是作業所產生的混合色彩。

 

這個列舉型別會定義下列轉譯狀態所使用的值:

  • D3DRS_BLENDOP
  • D3DRS_BLENDOPALPHA

規格需求

需求
標頭
D3D9Types.h

另請參閱

Direct3D 列舉

D3DCAPS9

D3DRENDERSTATETYPE