PFND3D12DDI_BEGIN_RENDER_PASS fonction de rappel (d3d12umddi.h)
Implémenté par le pilote client pour démarrer la passe de rendu.
Syntaxe
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
)
{...}
Paramètres
unnamedParam1
Liste des commandes.
NumRenderTargets
Nombre de cibles de rendu.
pRenderTargets
In_reads_opt(NumRenderTargets)
Pointeur vers la structure D3D12DDIARG_RENDER_PASS_RENDER_TARGET_DESC, qui spécifie la cible de rendu.
pDepthStencil
In_opt
Pointeur vers D3D12DDIARG_RENDER_PASS_DEPTH_STENCIL_DESC, qui fournit des informations sur le gabarit de profondeur de passage de rendu.
UnorderedAccessViewAccessFlags
Vue d’accès non ordonnée (UAV), définie par une valeur dans l’énumération D3D12DDIARG_RENDER_PASS_UAV_ACCESS_FLAGS.
Valeur de retour
Aucun
Remarques
Lors de l’appel de Pfnd3d12ddiBeginRenderPass, l’utilisateur doit déclarer toutes les ressources pouvant être une ou les deux suivantes :
- Servir en tant que RTV (affichage cible de rendu) ou DSV (vue de source de données) dans cette passe de rendu et/ou
- 'reprise' à partir d’une passe de rendu précédente, via une paire SUSPEND/RESUME.
Les énumérations D3D12DDI_RENDER_PASS_BEGINNING_ACCESS_TYPE et D3D12DDI_RENDER_PASS_ENDING_ACCESS_TYPE doivent toutes les deux être fournies pour toutes les ressources lors de l’appel de ce rappel.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 10, version 1809 |
d’en-tête | d3d12umddi.h |