D3D10_DEPTH_STENCIL_DESC 結構 (d3d10.h)
描述深度樣板狀態。
語法
typedef struct D3D10_DEPTH_STENCIL_DESC {
BOOL DepthEnable;
D3D10_DEPTH_WRITE_MASK DepthWriteMask;
D3D10_COMPARISON_FUNC DepthFunc;
BOOL StencilEnable;
UINT8 StencilReadMask;
UINT8 StencilWriteMask;
D3D10_DEPTH_STENCILOP_DESC FrontFace;
D3D10_DEPTH_STENCILOP_DESC BackFace;
} D3D10_DEPTH_STENCIL_DESC;
成員
DepthEnable
類型: BOOL
布爾值,可啟用深度測試。 預設值為 TRUE。
DepthWriteMask
D3D10_DEPTH_WRITE_MASK列舉型別的成員,可識別深度樣板緩衝區的一部分,可由深度數據修改。 預設值為 D3D10_DEPTH_WRITE_MASK_ALL。
DepthFunc
D3D10_COMPARISON_FUNC列舉型別的成員,定義與現有深度數據比較深度數據的方式。 預設值為 D3D10_COMPARISON_LESS
StencilEnable
類型: BOOL
布爾值,可啟用樣板測試。 預設值為 FALSE。
StencilReadMask
類型: UINT8
值,識別用於讀取樣板數據的深度樣板緩衝區部分。 預設值為 D3D10_DEFAULT_STENCIL_READ_MASK。
StencilWriteMask
類型: UINT8
值,識別用於寫入樣板數據的深度樣板緩衝區部分。 預設值為 D3D10_DEFAULT_STENCIL_WRITE_MASK。
FrontFace
類型: D3D10_DEPTH_STENCILOP_DESC
D3D10_DEPTH_STENCILOP_DESC 結構,可識別如何使用深度測試的結果,以及表面正常面向相機之像素的樣板測試。
BackFace
類型: D3D10_DEPTH_STENCILOP_DESC
一個D3D10_DEPTH_STENCILOP_DESC結構,可識別如何使用深度測試的結果,以及表面正常與相機相隔的像素樣板測試。
備註
深度樣板狀態可控制深度 樣板 測試如何由 輸出合併 階段執行。
支援DXGI_FORMAT_D24_UNORM_S8_UINT和DXGI_FORMAT_D32_FLOAT_S8X24_UINT的格式。
規格需求
需求 | 值 |
---|---|
標頭 | d3d10.h |