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_TYPE 和 D3D12DDI_RENDER_PASS_ENDING_ACCESS_TYPE 列舉。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 版本 1809 |
標頭 | d3d12umddi.h |