D3D12DDI_DEPTH_STENCIL_DESC_0010 結構 (d3d12umddi.h)

D3D12DDI_DEPTH_STENCIL_DESC_0010 結構描述深度樣板狀態。

語法

typedef struct D3D12DDI_DEPTH_STENCIL_DESC_0010 {
  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;
} D3D12DDI_DEPTH_STENCIL_DESC_0010;

成員

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 結構。

備註

如果 StencilEnable 成員設定為 TRUE,FrontEnable 成員、BackEnable 成員或兩者也必須設定為 TRUE。

規格需求

需求
最低支援的用戶端 Windows 10 版本 1809
標頭 d3d12umddi.h