D3D12DDI_DEPTH_STENCIL_DESC_0025 結構 (d3d12umddi.h)
D3D12DDI_DEPTH_STENCIL_DESC_0025結構描述深度樣板狀態。
語法
typedef struct D3D12DDI_DEPTH_STENCIL_DESC_0025 {
BOOL DepthEnable;
D3D12DDI_DEPTH_WRITE_MASK DepthWriteMask;
D3D12DDI_COMPARISON_FUNC DepthFunc;
BOOL StencilEnable;
BOOL FrontEnable;
BOOL BackEnable;
UINT8 StencilReadMask;
UINT8 StencilWriteMask;
D3D12DDI_DEPTH_STENCILOP_DESC FrontFace;
D3D12DDI_DEPTH_STENCILOP_DESC BackFace;
D3D12DDI_LIBRARY_REFERENCE_0010 LibraryReference;
BOOL DepthBoundsTestEnable;
} D3D12DDI_DEPTH_STENCIL_DESC_0025;
成員
DepthEnable
布爾值,指定是否啟用深度。 TRUE 表示已啟用深度;FALSE 表示深度已停用。
DepthWriteMask
位值,表示深度樣板狀態的寫入屬性。 這個成員是下列 D3D12DDI_DEPTH_WRITE_MASK列舉值 的有效位 OR。
DepthFunc
D3D12DDI_COMPARISON_FUNC型別值,表示要執行的深度比較函式。
StencilEnable
布爾值,指定是否啟用樣板。 TRUE 表示已啟用樣板;FALSE 表示樣板已停用。
FrontEnable
布爾值,指定是否已啟用正向多邊形上的樣板作業效能。 TRUE 表示已啟用正向多邊形的效能;FALSE 表示已停用。
BackEnable
布爾值,指定是否已啟用反向多邊形上的樣板作業效能。 TRUE 表示已啟用反向多邊形的效能;FALSE 表示已停用。
StencilReadMask
驅動程式在位 AND 運算中使用的 8 位位值,在從樣板緩衝區讀取樣板值之後,立即在樣板緩衝區中使用樣板值。
StencilWriteMask
在將結果寫回樣板緩衝區之前,驅動程式在位 AND 運算中使用與目前樣板值的 8 位位值。
FrontFace
描述要對向多邊形執行的樣板作業 的D3D12DDI_DEPTH_STENCILOP_DESC 結構。
BackFace
D3D12DDI_DEPTH_STENCILOP_DESC結構,描述在反向多邊形上執行的樣板作業。
LibraryReference
描述連結庫的D3D12DDI_LIBRARY_REFERENCE_0010結構。
DepthBoundsTestEnable
TRUE 可啟用深度界限測試;否則為 FALSE。 預設值為 FALSE。
備註
如果 StencilEnable 成員設定為 TRUE,FrontEnable 成員、BackEnable 成員或兩者也必須設定為 TRUE。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 版本 1809 |
標頭 | d3d12umddi.h |