Condividi tramite


struttura CD3DX12_RESOURCE_DESC

Struttura helper per facilitare l'inizializzazione di una struttura D3D12_RESOURCE_DESC.

Sintassi

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);
};

Membri

CD3DX12_RESOURCE_DESC()

Crea una nuova istanza non inizializzata di un CD3DX12_RESOURCE_DESC.

explicit CD3DX12_RESOURCE_DESC(const D3D12_RESOURCE_DESC& o)

Crea una nuova istanza di un CD3DX12_RESOURCE_DESC, inizializzata con il contenuto di un'altra struttura D3D12_RESOURCE_DESC .

CD3DX12_RESOURCE_DESC(D3D12_RESOURCE_DIMENSION dimensione, UINT64 alignment, UINT64 width, UINT height, UINT16 depthOrArraySize, UINT16 mipLevels, DXGI_FORMAT format, UINT sampleCount, UINT sampleQuality, D3D12_TEXTURE_LAYOUT layout, D3D12_RESOURCE_FLAGS flag)

Crea una nuova istanza di un CD3DX12_RESOURCE_DESC, inizializzando i parametri seguenti:

dimensione D3D12_RESOURCE_DIMENSION

Allineamento UINT64

Larghezza UINT64

Altezza UINT

UINT16 depthOrArraySize

UINT16 mipLevels

formato DXGI_FORMAT

UINT sampleCount

Esempio UINTQuality

layout D3D12_TEXTURE_LAYOUT

flag D3D12_RESOURCE_FLAGS

static inline Buffer(const D3D12_RESOURCE_ALLOCATION_INFO& resAllocInfo, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE)

Specifica una funzione che inizializza i parametri seguenti:

D3D12_RESOURCE_ALLOCATION_INFO& resAllocInfo

(consenso esplicito) flag D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE

static inline Buffer(UINT64 width, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE, UINT64 alignment = 0)

Specifica una funzione che inizializza i parametri seguenti:

Larghezza UINT64

(consenso esplicito) flag D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE

(consenso esplicito) Allineamento UINT64 = 0

static inline Tex1D(DXGI_FORMAT format, UINT64 width, UINT16 arraySize = 1, UINT16 mipLevels = 0, D3D12_RESOURCE_FLAGS flag = D3D12_RESOURCE_FLAG_NONE, D3D12_TEXTURE_LAYOUT layout = D3D12_TEXTURE_LAYOUT_UNKNOWN, allineamento UINT64 = 0)

Specifica una funzione che inizializza i parametri seguenti:

formato DXGI_FORMAT

Larghezza UINT64

(consenso esplicito) UINT16 arraySize = 1

(consenso esplicito) UINT16 mipLevels = 0

(consenso esplicito) flag D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE

(consenso esplicito) layout D3D12_TEXTURE_LAYOUT = D3D12_TEXTURE_LAYOUT_UNKNOWN

(consenso esplicito) Allineamento 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, allineamento UINT64 = 0)

Specifica una funzione che inizializza i parametri seguenti:

formato DXGI_FORMAT

Larghezza UINT64

Altezza UINT

(consenso esplicito) UINT16 arraySize = 1

(consenso esplicito) UINT16 mipLevels = 0

(consenso esplicito) UINT sampleCount = 1

(consenso esplicito) UINT sampleQuality = 0

(consenso esplicito) flag D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE

(consenso esplicito) layout D3D12_TEXTURE_LAYOUT = D3D12_TEXTURE_LAYOUT_UNKNOWN

(consenso esplicito) Allineamento UINT64 = 0

static inline Tex3D(DXGI_FORMAT format, UINT64 width, UINT height, UINT16 depth, UINT16 mipLevels = 0, D3D12_RESOURCE_FLAGS flag = D3D12_RESOURCE_FLAG_NONE, D3D12_TEXTURE_LAYOUT layout = D3D12_TEXTURE_LAYOUT_UNKNOWN, UINT64 alignment = 0)

Specifica una funzione che inizializza i parametri seguenti:

formato DXGI_FORMAT

Larghezza UINT64

Altezza UINT

Profondità UINT16

(consenso esplicito) UINT16 mipLevels = 0

(consenso esplicito) flag D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE

(consenso esplicito) layout D3D12_TEXTURE_LAYOUT = D3D12_TEXTURE_LAYOUT_UNKNOWN

(consenso esplicito) Allineamento UINT64 = 0

inline Depth() const

Se Dimension == D3D12_RESOURCE_DIMENSION_TEXTURE3D, restituisce DepthOrArraySize. Se Dimension != D3D12_RESOURCE_DIMENSION_TEXTURE3D, restituisce 1.

inline ArraySize() const

Se Dimension != D3D12_RESOURCE_DIMENSION_TEXTURE3D, restituisce DepthOrArraySize. Se Dimension == D3D12_RESOURCE_DIMENSION_TEXTURE3D, restituisce 1. Vedere D3D12_RESOURCE_DIMENSION_TEXTURE3D.

inline PlaneCount(ID3D12Device* pDevice) const

Restituisce D3D12GetFormatPlaneCount(pDevice, Format). Vedere D3D12GetFormatPlaneCount e ID3D12Device.

inline Subresources(ID3D12Device* pDevice) const

Restituisce il numero di sottorisorse calcolate come MipLevels * ArraySize() * PlaneCount(pDevice).

inline CalcSubresource(UINT MipSlice, UINT ArraySlice, UINT PlaneSlice)

Calcola un indice di sottorisorsa usando D3D12CalcSubresource.

operator const D3D12_RESOURCE_DESC&() const

Definisce l'operatore &pass-by-reference per il tipo di struttura padre.

operator == (const D3D12_RESOURCE_DESC& l, const D3D12_RESOURCE_DESC& r)

Restituisce true se tutti i membri di ogni struttura sono identici.

operator != (const D3D12_RESOURCE_DESC& l, const D3D12_RESOURCE_DESC& r)

Restituisce false se tutti i membri di ogni struttura sono identici.

Requisiti

Requisito Valore
Intestazione
D3dx12.h

Vedi anche

D3D12_RESOURCE_DESC

Strutture helper per D3D12