CD3DX12_RESOURCE_DESC1-Struktur

Eine Hilfsstruktur, die eine einfache Initialisierung einer D3DX12_RESOURCE_DESC1 ermöglicht.

Syntax

struct CD3DX12_RESOURCE_DESC1 : public D3D12_RESOURCE_DESC1
{
    CD3DX12_RESOURCE_DESC1();
    explicit CD3DX12_RESOURCE_DESC1(const D3D12_RESOURCE_DESC1& o) noexcept;
    CD3DX12_RESOURCE_DESC1(
        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,
        UINT samplerFeedbackMipRegionWidth = 0,
        UINT samplerFeedbackMipRegionHeight = 0,
        UINT samplerFeedbackMipRegionDepth = 0) noexcept;
    static inline CD3DX12_RESOURCE_DESC1 Buffer(
        const D3D12_RESOURCE_ALLOCATION_INFO& resAllocInfo,
        D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE) noexcept;
    static inline CD3DX12_RESOURCE_DESC1 Buffer(
        UINT64 width,
        D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE,
        UINT64 alignment = 0) noexcept;
    static inline CD3DX12_RESOURCE_DESC1 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) noexcept;
    static inline CD3DX12_RESOURCE_DESC1 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,
        UINT samplerFeedbackMipRegionWidth = 0,
        UINT samplerFeedbackMipRegionHeight = 0,
        UINT samplerFeedbackMipRegionDepth = 0) noexcept;
    static inline CD3DX12_RESOURCE_DESC1 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) noexcept;
    inline UINT16 Depth() const noexcept;
    inline UINT16 ArraySize() const noexcept;
    inline UINT8 PlaneCount(_In_ ID3D12Device* pDevice) const noexcept;
    inline UINT Subresources(_In_ ID3D12Device* pDevice) const noexcept;
    inline UINT CalcSubresource(UINT MipSlice, UINT ArraySlice, UINT PlaneSlice) noexcept;
};
inline bool operator==(const D3D12_RESOURCE_DESC1& l, const D3D12_RESOURCE_DESC1& r) noexcept;
inline bool operator!=(const D3D12_RESOURCE_DESC1& l, const D3D12_RESOURCE_DESC1& r) noexcept;

Member

CD3DX12_RESOURCE_DESC1

Standardkonstruktor Erstellt eine neue, nicht initialisierte Instanz eines CD3DX12_RESOURCE_DESC1.

CD3DX12_RESOURCE_DESC1(const D3D12_RESOURCE_DESC1&)

Konstruktor, der eine neue Instanz eines -CD3DX12_RESOURCE_DESC1 mit dem Inhalt einer -Struktur D3DX12_RESOURCE_DESC1 initialisiert wird.

CD3DX12_RESOURCE_DESC1(D3D12_RESOURCE_DIMENSION, UINT64, UINT64, UINT, UINT16, UINT16, DXGI_FORMAT, UINT, UINT, D3D12_TEXTURE_LAYOUT, D3D12_RESOURCE_FLAGS, UINT = 0, UINT = 0, UINT = 0)

Konstruktor, der eine neue Instanz eines -CD3DX12_RESOURCE_DESC1 mit den übergebenen Parametern initialisiert wird.

Buffer(const D3D12_RESOURCE_ALLOCATION_INFO&, D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE)

Eine statische Funktion, die eine neue Instanz eines -Werts erstellt und zurückgibt CD3DX12_RESOURCE_DESC1 mit diesen Werten initialisiert wird.

Datenelement value
Dimension D3D12_RESOURCE_DIMENSION_BUFFER
Ausrichtung resAllocInfo. Ausrichtung
Breite resAllocInfo. SizeInBytes
Höhe 1
DepthOrArraySize 1
MipLevels 1
Format DXGI_FORMAT_UNKNOWN
SampleDesc.Count 1
SampleDesc.Quality 0
Layout D3D12_TEXTURE_LAYOUT_ROW_MAJOR
Flags flags
SamplerFeedbackMipRegion.Width 0
SamplerFeedbackMipRegion.Height 0
SamplerFeedbackMipRegion.Depth 0

Buffer(UINT64, D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE, UINT64 = 0)

Eine statische Funktion, die eine neue Instanz eines -Werts erstellt und zurückgibt CD3DX12_RESOURCE_DESC1 mit diesen Werten initialisiert wird.

Datenelement value
Dimension D3D12_RESOURCE_DIMENSION_BUFFER
Ausrichtung Ausrichtung
Breite width
Höhe 1
DepthOrArraySize 1
MipLevels 1
Format DXGI_FORMAT_UNKNOWN
SampleDesc.Count 1
SampleDesc.Quality 0
Layout D3D12_TEXTURE_LAYOUT_ROW_MAJOR
Flags flags
SamplerFeedbackMipRegion.Width 0
SamplerFeedbackMipRegion.Height 0
SamplerFeedbackMipRegion.Depth 0

Tex1D(DXGI_FORMAT, UINT64, UINT16 = 1, UINT16 = 0, D3D12_RESOURCE_FLAGS D3D12_RESOURCE_FLAG_NONE, D3D12_TEXTURE_LAYOUT = D3D12_TEXTURE_LAYOUT_UNKNOWN, UINT64 = 0)

Eine statische Funktion, die eine neue Instanz eines -Werts erstellt und zurückgibt CD3DX12_RESOURCE_DESC1 mit diesen Werten initialisiert wird.

Datenelement value
Dimension D3D12_RESOURCE_DIMENSION_TEXTURE1D
Ausrichtung Ausrichtung
Breite width
Höhe 1
DepthOrArraySize arraySize
MipLevels mipLevels
Format format
SampleDesc.Count 1
SampleDesc.Quality 0
Layout Layout
Flags flags
SamplerFeedbackMipRegion.Width 0
SamplerFeedbackMipRegion.Height 0
SamplerFeedbackMipRegion.Depth 0

Tex2D(DXGI_FORMAT, UINT64, UINT, UINT16 = 1, UINT16 = 0, UINT = 1, UINT = 0, D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE, D3D12_TEXTURE_LAYOUT = D3D12_TEXTURE_LAYOUT_UNKNOWN, UINT64 = 0, UINT = 0, UINT = 0, UINT = 0)

Eine statische Funktion, die eine neue Instanz eines -Werts erstellt und zurückgibt CD3DX12_RESOURCE_DESC1 mit diesen Werten initialisiert wird.

Datenelement value
Dimension D3D12_RESOURCE_DIMENSION_TEXTURE2D
Ausrichtung Ausrichtung
Breite width
Höhe height
DepthOrArraySize arraySize
MipLevels mipLevels
Format format
SampleDesc.Count sampleCount
SampleDesc.Quality sampleQuality
Layout Layout
Flags flags
SamplerFeedbackMipRegion.Width samplerFeedbackMipRegionWidth
SamplerFeedbackMipRegion.Height samplerFeedbackMipRegionHeight
SamplerFeedbackMipRegion.Depth samplerFeedbackMipRegionDepth

Tex3D(DXGI_FORMAT, UINT64, UINT, UINT16, UINT16 = 0, D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE, D3D12_TEXTURE_LAYOUT = D3D12_TEXTURE_LAYOUT_UNKNOWN, UINT64 = 0)

Eine statische Funktion, die eine neue Instanz eines -Werts erstellt und zurückgibt CD3DX12_RESOURCE_DESC1 mit diesen Werten initialisiert wird.

Datenelement value
Dimension D3D12_RESOURCE_DIMENSION_TEXTURE3D
Ausrichtung Ausrichtung
Breite width
Höhe height
DepthOrArraySize Tiefe
MipLevels mipLevels
Format format
SampleDesc.Count 1
SampleDesc.Quality 0
Layout Layout
Flags flags
SamplerFeedbackMipRegion.Width 0
SamplerFeedbackMipRegion.Height 0
SamplerFeedbackMipRegion.Depth 0

Depth

Gibt einen UINT16 zurück, der die Tiefe der Ressource enthält.

ArraySize

Gibt einen UINT16 zurück, der die Arraygröße der Ressource enthält.

PlaneCount(ID3D12Device*)

Gibt einen UINT8 zurück, der die Ebenenanzahl für das Format der Ressource enthält.

Subresources(ID3D12Device*)

Gibt einen UINT zurück, der die Anzahl der Unterressourcen in der Ressource enthält.

CalcSubresource(UINT, UINT, UINT)

Berechnet einen UINT, der einen Unterressourcenindex für die Ressource enthält, basierend auf den übergebenen Parametern und gibt ihn zurück.

operator==(const D3D12_RESOURCE_DESC1&, const D3D12_RESOURCE_DESC1&)

Eine freie Funktion, die zurückgibt, wenn die beiden Parameter true memberweise gleich sind, andernfalls false .

operator!=(const D3D12_RESOURCE_DESC1&, const D3D12_RESOURCE_DESC1&)

Eine freie Funktion, die zurückgibt, wenn die beiden Parameter true memberweise nicht gleich sind, andernfalls false .

Anforderungen

Anforderung Wert
Header D3dx12.h

Weitere Informationen