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 |