ID3D12Device::CreateDepthStencilView 方法 (d3d12.h)

创建用于访问资源数据的深度模具视图。

语法

void CreateDepthStencilView(
  [in, optional] ID3D12Resource                      *pResource,
  [in, optional] const D3D12_DEPTH_STENCIL_VIEW_DESC *pDesc,
  [in]           D3D12_CPU_DESCRIPTOR_HANDLE         DestDescriptor
);

参数

[in, optional] pResource

类型: ID3D12Resource*

指向 ID3D12Resource 对象的指针,该对象表示深度模具。

必须提供至少一个 pResourcepDesc 。 null pResource 用于初始化 null 描述符,该描述符保证 (读取 0 (类似 D3D11 的 null 绑定行为,写入) 被丢弃,但必须具有有效的 pDesc 才能确定描述符类型。

[in, optional] pDesc

类型: const D3D12_DEPTH_STENCIL_VIEW_DESC*

指向描述深度模具视图 的D3D12_DEPTH_STENCIL_VIEW_DESC 结构的指针。

如果可能,使用 null pDesc 初始化默认描述符。 此行为与填充默认值的 D3D11 null 描述符行为相同。 如果不是无类型) ,此行为将继承资源格式和维度 (,DSV 以第一个 mip 和所有数组切片为目标。 并非所有资源都支持 null 描述符初始化。

[in] DestDescriptor

类型: D3D12_CPU_DESCRIPTOR_HANDLE

描述 CPU 描述符句柄,该句柄表示保存深度模具视图的堆的开头。

返回值

要求

   
目标平台 Windows
标头 d3d12.h
Library D3D12.lib
DLL D3D12.dll

请参阅

ID3D12Device