D3D11_DEPTH_STENCIL_VIEW_DESC 結構 (d3d11.h)
指定可從深度樣板檢視存取之紋理的子資源。
語法
typedef struct D3D11_DEPTH_STENCIL_VIEW_DESC {
DXGI_FORMAT Format;
D3D11_DSV_DIMENSION ViewDimension;
UINT Flags;
union {
D3D11_TEX1D_DSV Texture1D;
D3D11_TEX1D_ARRAY_DSV Texture1DArray;
D3D11_TEX2D_DSV Texture2D;
D3D11_TEX2D_ARRAY_DSV Texture2DArray;
D3D11_TEX2DMS_DSV Texture2DMS;
D3D11_TEX2DMS_ARRAY_DSV Texture2DMSArray;
};
} D3D11_DEPTH_STENCIL_VIEW_DESC;
成員
Format
類型: DXGI_FORMAT
資源資料格式 (請參閱 DXGI_FORMAT) 。 如需允許的格式,請參閱備註。
ViewDimension
資源類型 (請參閱 D3D11_DSV_DIMENSION) 。 指定如何存取深度樣板資源;值會儲存在此結構的等位中。
Flags
類型: UINT
值,描述紋理是否為唯讀。 傳遞 0 以指定它不是唯讀的;否則,傳遞其中一個 D3D11_DSV_FLAG 列舉型別的成員。
Texture1D
類型: D3D11_TEX1D_DSV
指定 1D 紋理子資源 (請參閱 D3D11_TEX1D_DSV) 。
Texture1DArray
指定 1D 紋理子資源的陣列, (請參閱 D3D11_TEX1D_ARRAY_DSV) 。
Texture2D
類型: D3D11_TEX2D_DSV
指定 2D 紋理子資源 (請參閱 D3D11_TEX2D_DSV) 。
Texture2DArray
指定 2D 紋理子資源的陣列, (請參閱 D3D11_TEX2D_ARRAY_DSV) 。
Texture2DMS
指定多重取樣的 2D 紋理 (請參閱 D3D11_TEX2DMS_DSV) 。
Texture2DMSArray
指定多重取樣 2D 紋理的陣列, (請參閱 D3D11_TEX2DMS_ARRAY_DSV) 。
備註
這些是深度樣板檢視的有效格式:
- DXGI_FORMAT_D16_UNORM
- DXGI_FORMAT_D24_UNORM_S8_UINT
- DXGI_FORMAT_D32_FLOAT
- DXGI_FORMAT_D32_FLOAT_S8X24_UINT
- DXGI_FORMAT_UNKNOWN
呼叫 ID3D11Device::CreateDepthStencilView時,需要深度樣板檢視描述。
規格需求
標頭 | d3d11.h |