D3D12_DEPTH_STENCIL_VIEW_DESC 结构 (d3d12.h)
描述可从深度模具视图访问的纹理的子资源。
语法
typedef struct D3D12_DEPTH_STENCIL_VIEW_DESC {
DXGI_FORMAT Format;
D3D12_DSV_DIMENSION ViewDimension;
D3D12_DSV_FLAGS Flags;
union {
D3D12_TEX1D_DSV Texture1D;
D3D12_TEX1D_ARRAY_DSV Texture1DArray;
D3D12_TEX2D_DSV Texture2D;
D3D12_TEX2D_ARRAY_DSV Texture2DArray;
D3D12_TEX2DMS_DSV Texture2DMS;
D3D12_TEX2DMS_ARRAY_DSV Texture2DMSArray;
};
} D3D12_DEPTH_STENCIL_VIEW_DESC;
成员
Format
一个DXGI_FORMAT类型的值,用于指定查看格式。 有关允许的格式,请参阅备注。
ViewDimension
一个D3D12_DSV_DIMENSION类型的值,该值指定如何访问深度模具资源。 此成员还确定在以下联合中使用的_DSV。
Flags
通过使用按位 OR 运算组合的 D3D12_DSV_FLAGS 枚举常量的组合。
生成的值指定纹理是否为只读。
传递 0 以指定它不是只读的;否则,传递 D3D12_DSV_FLAGS 枚举类型的一个或多个成员。
Texture1D
指定 1D 纹理子资源的 D3D12_TEX1D_DSV 结构。
Texture1DArray
一个 D3D12_TEX1D_ARRAY_DSV 结构,它指定一维纹理子资源数组。
Texture2D
指定 2D 纹理子资源的 D3D12_TEX2D_DSV 结构。
Texture2DArray
指定 2D 纹理子资源数组的 D3D12_TEX2D_ARRAY_DSV 结构。
Texture2DMS
指定多重采样 2D 纹理 的D3D12_TEX2DMS_DSV 结构。
Texture2DMSArray
指定多重采样 2D 纹理数组的 D3D12_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
将深度模具视图说明传递到 ID3D12Device::CreateDepthStencilView 以创建深度模具视图。
要求
要求 | 值 |
---|---|
Header | d3d12.h |