共用方式為


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

驅動程式在位 AND 運算中使用的 8 位位值,在從樣板緩衝區讀取樣板值之後,立即在樣板緩衝區中使用樣板值。

[in] StencilWriteMask

在將結果寫回樣板緩衝區之前,驅動程式在位 AND 運算中使用與目前樣板值的 8 位位值。

[in] FrontFace

D3D10_DDI_DEPTH_STENCILOP_DESC結構,描述要對向多邊形執行的樣板作業。

[in] BackFace

描述在反向多邊形上執行的樣板作業 的D3D10_DDI_DEPTH_STENCILOP_DESC 結構。

備註

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

規格需求

需求
最低支援的用戶端 可在 Windows Vista 和更新版本的 Windows 作業系統中使用。
標頭 d3d10umddi.h (包含 D3d10umddi.h)

另請參閱

CalcPrivateDepthStencilStateSize

CreateDepthStencilState

D3D10_DDI_COMPARISON_FUNC

D3D10_DDI_DEPTH_STENCILOP_DESC