共用方式為


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

未排序的存取檢視 (UAV) ,由 D3D12DDIARG_RENDER_PASS_UAV_ACCESS_FLAGS 列舉中的值所定義。

傳回值

備註

呼叫 Pfnd3d12ddiBeginRenderPass 時,用戶必須宣告可以是下列其中一項或兩者的所有資源:

  • 作為 RTV (轉譯目標檢視) 或 DSV (該轉譯階段內的數據源檢視) 和/或
  • 透過 SUSPEND/RESUME 配對,從先前的轉譯階段「繼續」。

呼叫此回呼時,必須針對所有資源提供 D3D12DDI_RENDER_PASS_BEGINNING_ACCESS_TYPED3D12DDI_RENDER_PASS_ENDING_ACCESS_TYPE 列舉。

規格需求

需求
最低支援的用戶端 Windows 10 版本 1809
標頭 d3d12umddi.h