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
D3dx12.h

Siehe auch

D3D12_RESOURCE_DESC

Strukturen des Hilfsprogramms für D3D12