PFND3D12DDI_BEGIN_RENDER_PASS回调函数 (d3d12umddi.h)

由客户端驱动程序实现以启动呈现传递。

语法

PFND3D12DDI_BEGIN_RENDER_PASS Pfnd3d12ddiBeginRenderPass;

void Pfnd3d12ddiBeginRenderPass(
  D3D12DDI_HCOMMANDLIST unnamedParam1,
  UINT NumRenderTargets,
  const D3D12DDIARG_RENDER_PASS_RENDER_TARGET_DESC *pRenderTargets,
  const D3D12DDIARG_RENDER_PASS_DEPTH_STENCIL_DESC *pDepthStencil,
  D3D12DDIARG_RENDER_PASS_UAV_ACCESS_FLAGS UnorderedAccessViewAccessFlags
)
{...}

参数

unnamedParam1

命令列表。

NumRenderTargets

呈现目标数。

pRenderTargets

In_reads_opt(NumRenderTargets)

指向指定呈现目标的 D3D12DDIARG_RENDER_PASS_RENDER_TARGET_DESC 结构的指针。

pDepthStencil

In_opt

指向 D3D12DDIARG_RENDER_PASS_DEPTH_STENCIL_DESC的指针,该指针提供有关呈现传递深度模具的信息。

UnorderedAccessViewAccessFlags

D3D12DDIARG_RENDER_PASS_UAV_ACCESS_FLAGS 枚举中的值定义的无序访问视图 (UAV)。

返回值

没有

言论

调用 Pfnd3d12ddiBeginRenderPass 时,用户必须声明可以是以下一个或两个资源的所有资源:

  • 充当 RTV(呈现目标视图)或 DSV(数据源视图)在该呈现传递和/或
  • 通过 SUSPEND/RESUME 对从以前的呈现通道“恢复”。

调用此回调时,必须为所有资源提供 D3D12DDI_RENDER_PASS_BEGINNING_ACCESS_TYPED3D12DDI_RENDER_PASS_ENDING_ACCESS_TYPE 枚举。

要求

要求 价值
最低支持的客户端 Windows 10 版本 1809
标头 d3d12umddi.h