structure CD3DX12_RESOURCE_DESC
Structure d’assistance pour permettre l’initialisation facile d’une structure de D3D12_RESOURCE_DESC .
Syntaxe
struct CD3DX12_RESOURCE_DESC : public D3D12_RESOURCE_DESC{
CD3DX12_RESOURCE_DESC();
explicit CD3DX12_RESOURCE_DESC(const D3D12_RESOURCE_DESC& o);
CD3DX12_RESOURCE_DESC(D3D12_RESOURCE_DIMENSION dimension, UINT64 alignment, UINT64 width, UINT height, UINT16 depthOrArraySize, UINT16 mipLevels, DXGI_FORMAT format, UINT sampleCount, UINT sampleQuality, D3D12_TEXTURE_LAYOUT layout, D3D12_RESOURCE_FLAGS flags);
CD3DX12_RESOURCE_DESC static inline Buffer(const D3D12_RESOURCE_ALLOCATION_INFO& resAllocInfo, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE);
CD3DX12_RESOURCE_DESC static inline Buffer(UINT64 width, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE, UINT64 alignment = 0);
CD3DX12_RESOURCE_DESC static inline Tex1D(DXGI_FORMAT format, UINT64 width, UINT16 arraySize = 1, UINT16 mipLevels = 0, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE, D3D12_TEXTURE_LAYOUT layout = D3D12_TEXTURE_LAYOUT_UNKNOWN, UINT64 alignment = 0);
CD3DX12_RESOURCE_DESC static inline Tex2D(DXGI_FORMAT format, UINT64 width, UINT height, UINT16 arraySize = 1, UINT16 mipLevels = 0, UINT sampleCount = 1, UINT sampleQuality = 0, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE, D3D12_TEXTURE_LAYOUT layout = D3D12_TEXTURE_LAYOUT_UNKNOWN, UINT64 alignment = 0);
CD3DX12_RESOURCE_DESC static inline Tex3D(DXGI_FORMAT format, UINT64 width, UINT height, UINT16 depth, UINT16 mipLevels = 0, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE, D3D12_TEXTURE_LAYOUT layout = D3D12_TEXTURE_LAYOUT_UNKNOWN, UINT64 alignment = 0);
UINT16 inline Depth() const;
UINT16 inline ArraySize() const;
UINT8 inline PlaneCount(ID3D12Device* pDevice) const;
UINT inline Subresources(ID3D12Device* pDevice) const;
UINT inline CalcSubresource(UINT MipSlice, UINT ArraySlice, UINT PlaneSlice);
operator const D3D12_RESOURCE_DESC&() const;
operator == (const D3D12_RESOURCE_DESC& l, const D3D12_RESOURCE_DESC& r);
operator != (const D3D12_RESOURCE_DESC& l, const D3D12_RESOURCE_DESC& r);
};
Membres
-
CD3DX12_RESOURCE_DESC()
-
Crée une instance non initialisée d’un CD3DX12_RESOURCE_DESC.
-
explicit CD3DX12_RESOURCE_DESC(const D3D12_RESOURCE_DESC& o)
-
Crée une instance d’une CD3DX12_RESOURCE_DESC, initialisée avec le contenu d’une autre structure D3D12_RESOURCE_DESC.
-
CD3DX12_RESOURCE_DESC(dimension D3D12_RESOURCE_DIMENSION, alignement UINT64, largeur UINT64, hauteur UINT, UINT16 depthOrArraySize, UINT16 mipLevels, format DXGI_FORMAT, UINT sampleCount, UINT sampleQuality, D3D12_TEXTURE_LAYOUT disposition, indicateurs D3D12_RESOURCE_FLAGS)
-
Crée une instance d’un CD3DX12_RESOURCE_DESC, initialisant les paramètres suivants :
dimension D3D12_RESOURCE_DIMENSION
Alignement UINT64
LARGEUR UINT64
Hauteur UINT
UINT16 depthOrArraySize
UINT16 mipLevels
UINT sampleCount
Exemple UINTQuality
disposition D3D12_TEXTURE_LAYOUT
D3D12_RESOURCE_FLAGS indicateurs
-
mémoire tampon inline statique(const D3D12_RESOURCE_ALLOCATION_INFO& resAllocInfo, D3D12_RESOURCE_FLAGS indicateurs = D3D12_RESOURCE_FLAG_NONE)
-
Spécifie une fonction qui initialise les paramètres suivants :
& D3D12_RESOURCE_ALLOCATION_INFO resAllocInfo
(opt) indicateurs de D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE
-
mémoire tampon inline statique (largeur UINT64, indicateurs D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE, alignement UINT64 = 0)
-
Spécifie une fonction qui initialise les paramètres suivants :
LARGEUR UINT64
(opt) indicateurs de D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE
(opt) Alignement UINT64 = 0
-
static inline Tex1D(DXGI_FORMAT format, UINT64 width, UINT16 arraySize = 1, UINT16 mipLevels = 0, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE, D3D12_TEXTURE_LAYOUT layout = D3D12_TEXTURE_LAYOUT_UNKNOWN, UINT64 alignment = 0)
-
Spécifie une fonction qui initialise les paramètres suivants :
LARGEUR UINT64
(opt) UINT16 arraySize = 1
(opt) UINT16 mipLevels = 0
(opt) indicateurs de D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE
(opt) disposition D3D12_TEXTURE_LAYOUT = D3D12_TEXTURE_LAYOUT_UNKNOWN
(opt) Alignement UINT64 = 0
-
static inline Tex2D(DXGI_FORMAT format, UINT64 width, UINT height, UINT16 arraySize = 1, UINT16 mipLevels = 0, UINT sampleCount = 1, UINT sampleQuality = 0, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE, D3D12_TEXTURE_LAYOUT layout = D3D12_TEXTURE_LAYOUT_UNKNOWN, UINT64 alignment = 0)
-
Spécifie une fonction qui initialise les paramètres suivants :
LARGEUR UINT64
Hauteur UINT
(opt) UINT16 arraySize = 1
(opt) UINT16 mipLevels = 0
(opt) UINT sampleCount = 1
(opt) UINT sampleQuality = 0
(opt) indicateurs de D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE
(opt) disposition D3D12_TEXTURE_LAYOUT = D3D12_TEXTURE_LAYOUT_UNKNOWN
(opt) Alignement UINT64 = 0
-
statique inline Tex3D(format DXGI_FORMAT, largeur UINT64, hauteur UINT, profondeur UINT16, UINT16 mipLevels = 0, indicateurs D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE, disposition D3D12_TEXTURE_LAYOUT = D3D12_TEXTURE_LAYOUT_UNKNOWN, alignement UINT64 = 0)
-
Spécifie une fonction qui initialise les paramètres suivants :
LARGEUR UINT64
Hauteur UINT
Profondeur UINT16
(opt) UINT16 mipLevels = 0
(opt) indicateurs de D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE
(opt) disposition D3D12_TEXTURE_LAYOUT = D3D12_TEXTURE_LAYOUT_UNKNOWN
(opt) Alignement UINT64 = 0
-
inline Depth() const
-
Si Dimension == D3D12_RESOURCE_DIMENSION_TEXTURE3D, retourne DepthOrArraySize. Si Dimension != D3D12_RESOURCE_DIMENSION_TEXTURE3D, retourne 1.
-
inline ArraySize() const
-
Si Dimension != D3D12_RESOURCE_DIMENSION_TEXTURE3D, retourne DepthOrArraySize. Si Dimension == D3D12_RESOURCE_DIMENSION_TEXTURE3D, retourne 1. Consultez D3D12_RESOURCE_DIMENSION_TEXTURE3D.
-
inline PlaneCount(ID3D12Device* pDevice) const
-
Renvoie D3D12GetFormatPlaneCount(pDevice, Format). Consultez D3D12GetFormatPlaneCount et ID3D12Device.
-
inline Subresources(ID3D12Device* pDevice) const
-
Retourne le nombre de sous-ressources, calculées en tant que MipLevels * ArraySize() * PlaneCount(pDevice).
-
inline CalcSubresource(UINT MipSlice, UINT ArraySlice, UINT PlaneSlice)
-
Calcule un index de sous-ressource à l’aide de D3D12CalcSubresource.
-
operator const D3D12_RESOURCE_DESC&() const
-
Définit l’opérateur & pass-by-reference pour le type de structure parent.
-
operator == (const D3D12_RESOURCE_DESC& l, const D3D12_RESOURCE_DESC& r)
-
Retourne true si tous les membres de chaque structure sont identiques.
-
opérateur != (const D3D12_RESOURCE_DESC& l, const D3D12_RESOURCE_DESC& r)
-
Retourne la valeur false si tous les membres de chaque structure sont identiques.
Spécifications
Condition requise | Valeur |
---|---|
En-tête |
|
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