D3DBLENDOP 枚举

定义支持的混合操作。 有关术语的定义,请参阅“备注”。

语法

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

结果是源和目标的最小值。 Result = MIN (源、目标)

D3DBLENDOP_MAX

结果是源和目标的最大值。 Result = MAX (Source, Destination)

D3DBLENDOP_FORCE_DWORD

强制此枚举编译为大小为 32 位。 如果没有此值,某些编译器将允许此枚举编译为 32 位以外的大小。 不使用此值。

备注

源、目标和结果定义为:

术语 类型 说明
输入 操作前源像素的颜色。
目标 输入 操作前目标缓冲区中像素的颜色。
结果 输出 返回的值,该值是操作产生的混合颜色。

 

此枚举类型定义以下呈现状态使用的值:

  • D3DRS_BLENDOP
  • D3DRS_BLENDOPALPHA

要求

要求
标头
D3D9Types.h

请参阅

Direct3D 枚举

D3DCAPS9

D3DRENDERSTATETYPE