Passer au contenu principal
Crée une ressource validée avec une disposition initiale plutôt qu’un état initial. Nécessite le DirectX 12 Agility SDK 1.7 ou version ultérieure.

Syntaxe

Paramètres

pHeapProperties
Type : const D3D12_HEAP_PROPERTIES *
Pointeur vers une structure D3D12_HEAP_PROPERTIES qui fournit les propriétés du tas de la ressource. HeapFlags
Type : D3D12_HEAP_FLAGS
Options du tas, sous la forme d’une combinaison OR au niveau du bit de constantes d’énumération D3D12_HEAP_FLAGS. pDesc
Type : const D3D12_RESOURCE_DESC1 *
Pointeur vers une structure D3D12_RESOURCE_DESC1 qui décrit la ressource, y compris une région de mip. InitialLayout
Type : D3D12_BARRIER_LAYOUT
Disposition initiale de la ressource de texture ; D3D12_BARRIER_LAYOUT::D3D12_BARRIER_LAYOUT_UNDEFINED pour les mémoires tampons. pOptimizedClearValue
Type : const D3D12_CLEAR_VALUE *
Spécifie une structure D3D12_CLEAR_VALUE qui décrit la valeur par défaut d’une couleur d’effacement. pOptimizedClearValue spécifie une valeur pour laquelle les opérations d’effacement sont les plus optimales. Lorsque la ressource créée est une texture avec l’indicateur D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET ou D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL, vous devez choisir la valeur avec laquelle l’opération d’effacement sera le plus souvent appelée. Vous pouvez appeler l’opération d’effacement avec d’autres valeurs, mais ces opérations ne seront pas aussi efficaces que lorsque la valeur correspond à celle transmise lors de la création de la ressource. Lorsque vous utilisez D3D12_RESOURCE_DIMENSION_BUFFER, vous devez définir pOptimizedClearValue sur nullptr. pProtectedSession
Type : ID3D12ProtectedResourceSession *
Pointeur facultatif vers un objet qui représente une session de protection du contenu. S’il est fourni, cette session indique que la ressource doit être protégée. Vous pouvez obtenir un ID3D12ProtectedResourceSession en appelant ID3D12Device4::CreateProtectedResourceSession. NumCastableFormats
Type : UINT32
Nombre d’éléments dans pCastableFormats. pCastableFormats
Type : DXGI_FORMAT *
Tableau contigu de structures DXGI_FORMAT vers lesquelles cette ressource peut être convertie. riidResource
Type : const IID &
Référence à l’identificateur global unique (GUID) de l’interface de ressource à renvoyer dans ppvResource. Bien que riidResource soit le plus souvent le GUID de ID3D12Resource, il peut s’agir du GUID de n’importe quelle interface. Si l’objet ressource ne prend pas en charge l’interface correspondant à ce GUID, la création échoue avec E_NOINTERFACE. ppvResource
Type : void **
Pointeur facultatif vers un bloc de mémoire qui reçoit le pointeur d’interface demandé vers l’objet ressource créé. ppvResource peut être nullptr, afin de permettre le test des capacités. Lorsque ppvResource est nullptr, aucun objet n’est créé et S_FALSE est renvoyé si pDesc est valide.

Valeur renvoyée

Type : HRESULT Si la fonction réussit, elle renvoie S_OK. Sinon, elle renvoie un code d’erreur HRESULT. Consultez Codes de retour Direct3D 12 pour connaître les autres valeurs de retour possibles.

Remarques

Configuration requise

En-tête : d3d12_xs.h
Bibliothèque : d3d12_xs.lib
Plateformes prises en charge : consoles XBOX Series

Voir aussi

ID3D12Device10
Dernière modification le 6 octobre 2026