D3DSTENCILOP 枚举

定义模具缓冲区操作。

语法

typedef enum D3DSTENCILOP { 
  D3DSTENCILOP_KEEP         = 1,
  D3DSTENCILOP_ZERO         = 2,
  D3DSTENCILOP_REPLACE      = 3,
  D3DSTENCILOP_INCRSAT      = 4,
  D3DSTENCILOP_DECRSAT      = 5,
  D3DSTENCILOP_INVERT       = 6,
  D3DSTENCILOP_INCR         = 7,
  D3DSTENCILOP_DECR         = 8,
  D3DSTENCILOP_FORCE_DWORD  = 0x7fffffff
} D3DSTENCILOP, *LPD3DSTENCILOP;

常量

D3DSTENCILOP_KEEP

不要更新模具缓冲区中的条目。 这是默认值。

D3DSTENCILOP_ZERO

将模具缓冲区条目设置为 0。

D3DSTENCILOP_REPLACE

将模具缓冲区条目替换为引用值。

D3DSTENCILOP_INCRSAT

递增模具缓冲区条目,固定到最大值。

D3DSTENCILOP_DECRSAT

递减模具缓冲区条目,固定为零。

D3DSTENCILOP_INVERT

反转模具缓冲区条目中的位。

D3DSTENCILOP_INCR

递增模具缓冲区条目,如果新值超过最大值,则换行为零。

D3DSTENCILOP_DECR

递减模具缓冲区条目,如果新值小于零,则包装到最大值。

D3DSTENCILOP_FORCE_DWORD

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

备注

模具缓冲区条目是介于 0 到 2ⁿ - 1 的整数值,其中 n 是模具缓冲区的位深度。

要求

要求
标头
D3D9Types.h

另请参阅

Direct3D 枚举