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_TYPE 和 D3D12DDI_RENDER_PASS_ENDING_ACCESS_TYPE 枚举。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 10 版本 1809 |
标头 | d3d12umddi.h |