ID3D12GraphicsCommandList ::OMSetRenderTargets, méthode (d3d12.h)
Définit les handles de descripteur de processeur pour les cibles de rendu et le gabarit de profondeur.
Syntaxe
void OMSetRenderTargets(
[in] UINT NumRenderTargetDescriptors,
[in, optional] const D3D12_CPU_DESCRIPTOR_HANDLE *pRenderTargetDescriptors,
[in] BOOL RTsSingleHandleToDescriptorRange,
[in, optional] const D3D12_CPU_DESCRIPTOR_HANDLE *pDepthStencilDescriptor
);
Paramètres
[in] NumRenderTargetDescriptors
Type : UINT
Nombre d’entrées dans le tableau pRenderTargetDescriptors (compris entre 0 et D3D12_SIMULTANEOUS_RENDER_TARGET_COUNT). Si ce paramètre est différent de zéro, le nombre d’entrées dans le tableau vers lequel pointe pRenderTargetDescriptors doit être égal au nombre dans ce paramètre.
[in, optional] pRenderTargetDescriptors
Type : const D3D12_CPU_DESCRIPTOR_HANDLE*
Spécifie un tableau de structures D3D12_CPU_DESCRIPTOR_HANDLE qui décrivent les handles de descripteur de processeur qui représentent le début du tas de descripteurs cibles de rendu. Si ce paramètre a la valeur NULL et Que NumRenderTargetDescriptors a la valeur 0, aucune cible de rendu n’est liée.
[in] RTsSingleHandleToDescriptorRange
Type : BOOL
True signifie que le handle transmis est le pointeur vers une plage contiguë de descripteurs NumRenderTargetDescriptors . Ce cas est utile si l’ensemble de descripteurs à lier est déjà contigu en mémoire (il suffit donc d’un handle au premier). Par exemple, si NumRenderTargetDescriptors a la valeur 3, la disposition de la mémoire est prise comme suit :
Dans ce cas, le pilote déréférence le handle, puis incrémente la mémoire vers laquelle il pointe.False signifie que le handle est le premier d’un tableau de handles NumRenderTargetDescriptors . La casse false permet à une application de lier un ensemble de descripteurs à partir de différents emplacements à la fois. Là encore, en supposant que NumRenderTargetDescriptors a la valeur 3, la disposition de la mémoire est prise comme suit :
Dans ce cas, le pilote déréférence trois handles qui sont censés être adjacents les uns aux autres en mémoire.[in, optional] pDepthStencilDescriptor
Type : const D3D12_CPU_DESCRIPTOR_HANDLE*
Pointeur vers une structure de D3D12_CPU_DESCRIPTOR_HANDLE qui décrit le descripteur de processeur qui représente le début du tas qui contient le descripteur de gabarit de profondeur. Si ce paramètre a la valeur NULL, aucun descripteur de gabarit de profondeur n’est lié.
Valeur de retour
None
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | d3d12.h |
Bibliothèque | D3d12.lib |
DLL | D3d12.dll |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour