CD3DX12_RESOURCE_DESC Struktur
Eine Hilfsstruktur, um eine einfache Initialisierung einer D3D12_RESOURCE_DESC-Struktur zu ermöglichen.
Syntax
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);
};
Member
-
CD3DX12_RESOURCE_DESC()
-
Erstellt eine neue, nicht initialisierte instance einer CD3DX12_RESOURCE_DESC.
-
explizite CD3DX12_RESOURCE_DESC(const D3D12_RESOURCE_DESC& o)
-
Erstellt eine neue instance einer CD3DX12_RESOURCE_DESC, die mit dem Inhalt einer anderen D3D12_RESOURCE_DESC-Struktur initialisiert wird.
-
CD3DX12_RESOURCE_DESC(D3D12_RESOURCE_DIMENSION dimension, UINT64 alignment, UINT64 width, UINT height, UINT16 depthOrArraySize, UINT16 mipLevels, DXGI_FORMAT format, UINT sampleCount, UINT sampleCount, UINT sampleQuality, D3D12_TEXTURE_LAYOUT layout, D3D12_RESOURCE_FLAGS flags)
-
Erstellt eine neue instance eines CD3DX12_RESOURCE_DESC, wobei die folgenden Parameter initialisiert werden:
D3D12_RESOURCE_DIMENSION Dimension
UINT64-Ausrichtung
UINT64-Breite
UINT-Höhe
UINT16 depthOrArraySize
UINT16 mipLevels
DXGI_FORMAT Format
UINT sampleCount
UINT-BeispielQualität
D3D12_TEXTURE_LAYOUT Layout
D3D12_RESOURCE_FLAGS Flags
-
static inline Buffer(const D3D12_RESOURCE_ALLOCATION_INFO& resAllocInfo, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE)
-
Gibt eine Funktion an, die die folgenden Parameter initialisiert:
& D3D12_RESOURCE_ALLOCATION_INFO resAllocInfo
(opt) D3D12_RESOURCE_FLAGS Flags = D3D12_RESOURCE_FLAG_NONE
-
statischer Inlinepuffer(UINT64 width, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE, UINT64 alignment = 0)
-
Gibt eine Funktion an, die die folgenden Parameter initialisiert:
UINT64-Breite
(opt) D3D12_RESOURCE_FLAGS Flags = D3D12_RESOURCE_FLAG_NONE
(opt) UINT64-Ausrichtung = 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)
-
Gibt eine Funktion an, die die folgenden Parameter initialisiert:
DXGI_FORMAT Format
UINT64-Breite
(opt) UINT16 arraySize = 1
(opt) UINT16 mipLevels = 0
(opt) D3D12_RESOURCE_FLAGS Flags = D3D12_RESOURCE_FLAG_NONE
(opt) D3D12_TEXTURE_LAYOUT Layout = D3D12_TEXTURE_LAYOUT_UNKNOWN
(opt) UINT64-Ausrichtung = 0
-
static inline Tex2D(DXGI_FORMAT format, UINT64 width, UINT height, UINT16 arraySize = 1, UINT16 mipLevels = 0, UINT sampleCount = 1, 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)
-
Gibt eine Funktion an, die die folgenden Parameter initialisiert:
DXGI_FORMAT Format
UINT64-Breite
UINT-Höhe
(opt) UINT16 arraySize = 1
(opt) UINT16 mipLevels = 0
(opt) UINT sampleCount = 1
(opt) UINT-BeispielQualität = 0
(opt) D3D12_RESOURCE_FLAGS Flags = D3D12_RESOURCE_FLAG_NONE
(opt) D3D12_TEXTURE_LAYOUT Layout = D3D12_TEXTURE_LAYOUT_UNKNOWN
(opt) UINT64-Ausrichtung = 0
-
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)
-
Gibt eine Funktion an, die die folgenden Parameter initialisiert:
DXGI_FORMAT Format
UINT64-Breite
UINT-Höhe
UINT16-Tiefe
(opt) UINT16 mipLevels = 0
(opt) D3D12_RESOURCE_FLAGS Flags = D3D12_RESOURCE_FLAG_NONE
(opt) D3D12_TEXTURE_LAYOUT Layout = D3D12_TEXTURE_LAYOUT_UNKNOWN
(opt) UINT64-Ausrichtung = 0
-
inline Depth() const
-
Wenn Dimension == D3D12_RESOURCE_DIMENSION_TEXTURE3D, gibt DepthOrArraySize zurück. Wenn Dimension != D3D12_RESOURCE_DIMENSION_TEXTURE3D, gibt 1 zurück.
-
inline ArraySize() const
-
Wenn Dimension != D3D12_RESOURCE_DIMENSION_TEXTURE3D, gibt DepthOrArraySize zurück. Wenn Dimension == D3D12_RESOURCE_DIMENSION_TEXTURE3D, gibt 1 zurück. Siehe D3D12_RESOURCE_DIMENSION_TEXTURE3D.
-
inline PlaneCount(ID3D12Device* pDevice) const
-
Gibt D3D12GetFormatPlaneCount(pDevice, Format) zurück. Siehe D3D12GetFormatPlaneCount und ID3D12Device.
-
inline-Unterressourcen(ID3D12Device* pDevice) const
-
Gibt die Anzahl der Unterressourcen zurück, die als MipLevels * ArraySize() * PlaneCount(pDevice) berechnet wird.
-
inline CalcSubresource(UINT MipSlice, UINT ArraySlice, UINT PlaneSlice)
-
Berechnet einen Unterressourcenindex mithilfe von D3D12CalcSubresource.
-
operator const D3D12_RESOURCE_DESC&() const
-
Definiert den & Pass-by-Reference-Operator für den übergeordneten Strukturtyp.
-
Operator == (const D3D12_RESOURCE_DESC& l, const D3D12_RESOURCE_DESC& r)
-
Gibt true zurück, wenn alle Member jeder Struktur identisch sind.
-
operator != (const D3D12_RESOURCE_DESC& l, const D3D12_RESOURCE_DESC& r)
-
Gibt false zurück, wenn alle Member jeder Struktur identisch sind.
Anforderungen
Anforderung | Wert |
---|---|
Header |
|