D3D10_DDI_DEPTH_STENCIL_DESC結構 (d3d10umddi.h)
D3D10_DDI_DEPTH_STENCIL_DESC結構描述深度樣板狀態。
語法
typedef struct D3D10_DDI_DEPTH_STENCIL_DESC {
[in] BOOL DepthEnable;
[in] D3D10_DDI_DEPTH_WRITE_MASK DepthWriteMask;
[in] D3D10_DDI_COMPARISON_FUNC DepthFunc;
[in] BOOL StencilEnable;
[in] BOOL FrontEnable;
[in] BOOL BackEnable;
[in] UINT8 StencilReadMask;
[in] UINT8 StencilWriteMask;
[in] D3D10_DDI_DEPTH_STENCILOP_DESC FrontFace;
[in] D3D10_DDI_DEPTH_STENCILOP_DESC BackFace;
} D3D10_DDI_DEPTH_STENCIL_DESC;
成員
[in] DepthEnable
布爾值,指定是否啟用深度。 TRUE 表示已啟用深度;FALSE 表示已停用深度。
[in] DepthWriteMask
位值,表示深度樣板狀態的寫入屬性。 這個成員是D3D10_DDI_DEPTH_WRITE_MASK列舉中下列值的有效位 OR。
價值 | 意義 |
---|---|
D3D10_DDI_DEPTH_WRITE_MASK_ZERO (0) | 沒有屬性 |
D3D10_DDI_DEPTH_WRITE_MASK_ALL (1) | 所有屬性 |
[in] DepthFunc
D3D10_DDI_COMPARISON_FUNC型別值,表示要執行的深度比較函式。
[in] StencilEnable
布爾值,指定是否啟用樣板。 TRUE 表示樣板已啟用;FALSE 表示樣板已停用。
[in] FrontEnable
布爾值,指定是否啟用正向多邊形上樣板作業的效能。 TRUE 表示已啟用正向多邊形的效能;FALSE 表示它已停用。
[in] BackEnable
布爾值,指定是否啟用反向多邊形上樣板作業的效能。 TRUE 表示已啟用反向多邊形的效能;FALSE 表示它已停用。
[in] StencilReadMask
驅動程式在從樣板緩衝區讀取樣板值之後,立即在樣板緩衝區中搭配樣板值使用的8位位值。
[in] StencilWriteMask
驅動程式在位 AND 運算中使用與目前樣板值的 8 位位值,然後再將結果寫回樣板緩衝區。
[in] FrontFace
描述在正向多邊形上執行的樣板作業的 D3D10_DDI_DEPTH_STENCILOP_DESC 結構。
[in] BackFace
描述在反向多邊形上執行的樣板作業的 D3D10_DDI_DEPTH_STENCILOP_DESC 結構。
言論
如果 StencilEnable 成員設定為 true true、FrontEnable 成員、BackEnable 成員,或兩者也必須設定為 true true。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 可在 Windows Vista 和更新版本的 Windows作系統中使用。 |
標頭 | d3d10umddi.h (包括 D3d10umddi.h) |