Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Вспомогательная структура, позволяющая легко инициалировать структуру D3D12_RESOURCE_DESC1 .
Синтаксис
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;
Члены
CD3DX12_RESOURCE_DESC1
Конструктор по умолчанию. Создает неинициализированный экземпляр CD3DX12_RESOURCE_DESC1.
CD3DX12_RESOURCE_DESC1(const D3D12_RESOURCE_DESC1&)
Конструктор, создающий новый экземпляр CD3DX12_RESOURCE_DESC1 инициализирован с содержимым структуры D3D12_RESOURCE_DESC1 .
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)
Конструктор, создающий новый экземпляр CD3DX12_RESOURCE_DESC1 инициализирован с переданными ему параметрами.
Buffer(const D3D12_RESOURCE_ALLOCATION_INFO&, D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE)
Статическая функция, которая создает и возвращает новый экземпляр CD3DX12_RESOURCE_DESC1 инициализирован с этими значениями.
| Элемент данных | значение |
|---|---|
| Измерение | D3D12_RESOURCE_DIMENSION_BUFFER |
| Выравнивание | resAllocInfo. Трассы |
| Ширина | resAllocInfo. SizeInBytes |
| Высота | 1 |
| DepthOrArraySize | 1 |
| MipLevels | 1 |
| Формат | DXGI_FORMAT_UNKNOWN |
| SampleDesc.Count | 1 |
| SampleDesc.Quality | 0 |
| Layout | D3D12_TEXTURE_LAYOUT_ROW_MAJOR |
| Флаги | flags |
| SamplerFeedbackMipRegion.Width | 0 |
| SamplerFeedbackMipRegion.Height | 0 |
| SamplerFeedbackMipRegion.Depth | 0 |
Buffer(UINT64, D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE, UINT64 = 0)
Статическая функция, которая создает и возвращает новый экземпляр CD3DX12_RESOURCE_DESC1 инициализирован с этими значениями.
| Элемент данных | значение |
|---|---|
| Измерение | D3D12_RESOURCE_DIMENSION_BUFFER |
| Выравнивание | Трассы |
| Ширина | width |
| Высота | 1 |
| DepthOrArraySize | 1 |
| MipLevels | 1 |
| Формат | DXGI_FORMAT_UNKNOWN |
| SampleDesc.Count | 1 |
| SampleDesc.Quality | 0 |
| Layout | D3D12_TEXTURE_LAYOUT_ROW_MAJOR |
| Флаги | 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)
Статическая функция, которая создает и возвращает новый экземпляр CD3DX12_RESOURCE_DESC1 инициализирован с этими значениями.
| Элемент данных | значение |
|---|---|
| Измерение | D3D12_RESOURCE_DIMENSION_TEXTURE1D |
| Выравнивание | Трассы |
| Ширина | width |
| Высота | 1 |
| DepthOrArraySize | arraySize |
| MipLevels | mipLevels |
| Формат | format |
| SampleDesc.Count | 1 |
| SampleDesc.Quality | 0 |
| Layout | Макет |
| Флаги | 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)
Статическая функция, которая создает и возвращает новый экземпляр CD3DX12_RESOURCE_DESC1 инициализирован с этими значениями.
| Элемент данных | значение |
|---|---|
| Измерение | D3D12_RESOURCE_DIMENSION_TEXTURE2D |
| Выравнивание | Трассы |
| Ширина | width |
| Высота | height |
| DepthOrArraySize | arraySize |
| MipLevels | mipLevels |
| Формат | format |
| SampleDesc.Count | sampleCount |
| SampleDesc.Quality | sampleQuality |
| Layout | Макет |
| Флаги | 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)
Статическая функция, которая создает и возвращает новый экземпляр CD3DX12_RESOURCE_DESC1 инициализирован с этими значениями.
| Элемент данных | значение |
|---|---|
| Измерение | D3D12_RESOURCE_DIMENSION_TEXTURE3D |
| Выравнивание | Трассы |
| Ширина | width |
| Высота | height |
| DepthOrArraySize | Глубина |
| MipLevels | mipLevels |
| Формат | format |
| SampleDesc.Count | 1 |
| SampleDesc.Quality | 0 |
| Layout | Макет |
| Флаги | flags |
| SamplerFeedbackMipRegion.Width | 0 |
| SamplerFeedbackMipRegion.Height | 0 |
| SamplerFeedbackMipRegion.Depth | 0 |
Depth
Возвращает объект UINT16 , содержащий глубину ресурса.
ArraySize
Возвращает объект UINT16 , содержащий размер массива ресурса.
PlaneCount(ID3D12Device*)
Возвращает объект UINT8 , содержащий число плоскостей для формата ресурса.
Subresources(ID3D12Device*)
Возвращает UINT , содержащий количество подресурсов в ресурсе.
CalcSubresource(UINT, UINT, UINT)
Вычисляет и возвращает UINT , содержащий индекс подресурсов для ресурса на основе переданных ему параметров.
operator==(const D3D12_RESOURCE_DESC1&, const D3D12_RESOURCE_DESC1&)
Свободная функция, которая возвращает true значение , если два параметра равны по члену; в противном случае false— значение .
operator!=(const D3D12_RESOURCE_DESC1&, const D3D12_RESOURCE_DESC1&)
Свободная функция, которая возвращает значение true , если два параметра не равны по члену; в противном случае false— значение .
Требования
| Требование | Значение |
|---|---|
| Заголовок | D3dx12.h |