語法
typedef enum D3D12_STENCIL_OP
{
D3D12_STENCIL_OP_KEEP = 1,
D3D12_STENCIL_OP_ZERO = 2,
D3D12_STENCIL_OP_REPLACE = 3,
D3D12_STENCIL_OP_INCR_SAT = 4,
D3D12_STENCIL_OP_DECR_SAT = 5,
D3D12_STENCIL_OP_INVERT = 6,
D3D12_STENCIL_OP_INCR = 7,
D3D12_STENCIL_OP_DECR = 8,
D3D12XBOX_STENCIL_OP_ONE = 9,
D3D12XBOX_STENCIL_OP_REPLACE_OP = 10,
D3D12XBOX_STENCIL_OP_AND = 11,
D3D12XBOX_STENCIL_OP_OR = 12,
D3D12XBOX_STENCIL_OP_XOR = 13,
D3D12XBOX_STENCIL_OP_NAND = 14,
D3D12XBOX_STENCIL_OP_NOR = 15,
D3D12XBOX_STENCIL_OP_XNOR = 16,
} D3D12_STENCIL_OP
常數
| 常數 | 描述 |
|---|---|
| D3D12_STENCIL_OP_KEEP | 保留現有的樣板資料。 |
| D3D12_STENCIL_OP_ZERO | 將樣板資料設為 0。 |
| D3D12_STENCIL_OP_REPLACE | 將樣板資料設為呼叫 OMSetStencilRef 所設定的參考值。 |
| D3D12_STENCIL_OP_INCR_SAT | 將樣板值遞增 1,並限制結果範圍。 |
| D3D12_STENCIL_OP_DECR_SAT | 將樣板值遞減 1,並限制結果範圍。 |
| D3D12_STENCIL_OP_INVERT | 反轉樣板資料。 |
| D3D12_STENCIL_OP_INCR | 將樣板值遞增 1,並視需要讓結果循環。 |
| D3D12_STENCIL_OP_DECR | 將樣板值遞減 1,並視需要讓結果循環。 |
| D3D12XBOX_STENCIL_OP_ONE | 將樣板資料設為 1。 |
| D3D12XBOX_STENCIL_OP_REPLACE_OP | 將樣板資料設為呼叫 OMSetStencilRef 所設定的參考值。 |
| D3D12XBOX_STENCIL_OP_AND | 將樣板資料設為初始樣板值與呼叫 OMSetStencilRef 所設定之參考值的邏輯 AND 結果。 |
| D3D12XBOX_STENCIL_OP_OR | 將樣板資料設為初始樣板值與呼叫 OMSetStencilRef 所設定之參考值的邏輯 OR 結果。 |
| D3D12XBOX_STENCIL_OP_XOR | 將樣板資料設為初始樣板值與呼叫 OMSetStencilRef 所設定之參考值的邏輯 XOR 結果。 |
| D3D12XBOX_STENCIL_OP_NAND | 將樣板資料設為初始樣板值與呼叫 OMSetStencilRef 所設定之參考值的邏輯 NAND 結果。 |
| D3D12XBOX_STENCIL_OP_NOR | 將樣板資料設為初始樣板值與呼叫 OMSetStencilRef 所設定之參考值的邏輯 NOR 結果。 |
| D3D12XBOX_STENCIL_OP_XNOR | 將樣板資料設為初始樣板值與呼叫 OMSetStencilRef 所設定之參考值的邏輯 XNOR 結果。 |
