共用方式為


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列舉型別的成員,可識別深度樣板緩衝區的一部分,可由深度數據修改。 預設值為 D3D10_DEPTH_WRITE_MASK_ALL

DepthFunc

類型: D3D10_COMPARISON_FUNC

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

另請參閱

核心結構