структура D3D12_TEX1D_SRV (d3d12.h)
Указывает подресурс из 1D-текстуры для использования в представлении шейдер-ресурсов.
Синтаксис
typedef struct D3D12_TEX1D_SRV {
UINT MostDetailedMip;
UINT MipLevels;
FLOAT ResourceMinLODClamp;
} D3D12_TEX1D_SRV;
Члены
MostDetailedMip
Индекс наиболее подробного уровня MIP-карты для использования; это число находится в диапазоне от 0 до MipLevels (из исходной texture1D, для которой ID3D12Device::CreateShaderResourceView создает представление) -1.
MipLevels
Максимальное количество уровней MIP-карты для представления текстуры. См. примечания.
Задайте значение -1, чтобы указать все уровни MIP-карты от MostDetailedMip до наименее подробных.
ResourceMinLODClamp
Указывает минимальный уровень MIP-карты, к которому можно получить доступ. Указание 0.0f означает, что вы можете получить доступ ко всем уровням MIP-карты. Указание 3.0f означает, что вы можете получить доступ к уровням MIP-карты от 3.0f до MipCount — 1.
Не рекомендуется одновременно задавать MostDetailedMip и ResourceMinLODClamp . Вместо этого установите для одного из этих двух элементов значение 0 (чтобы получить поведение по умолчанию). Это связано с тем, что MipLevels интерпретируется по-разному в сочетании с разными полями:
- Для MostDetailedMip mips находятся в диапазоне [MostDetailedMip, MostDetailedMip + MipLevels - 1].
- Для ResourceMinLODClamp mips находятся в диапазоне [ResourceMinLODClamp, MipLevels - 1].
Комментарии
Эта структура является одним из элементов описания шейдера-ресурса-представления , D3D12_SHADER_RESOURCE_VIEW_DESC.
Например, предполагая, что MostDetailedMip = 6 и MipLevels = 2, представление будет иметь доступ к 2 уровням MIP-карты, 6 и 7, исходной текстуры, для которой ID3D12Device::CreateShaderResourceView создает представление. В этом случае Значение MostDetailedMip больше значения MipLevels в представлении. Однако Функция MostDetailedMip не больше MipLevels в исходном ресурсе.
Требования
Требование | Значение |
---|---|
Заголовок | d3d12.h |