Метод ID3D10Device::GenerateMips (d3d10.h)
Создает MIP-карты для заданного ресурса шейдера.
Синтаксис
void GenerateMips(
[in] ID3D10ShaderResourceView *pShaderResourceView
);
Параметры
[in] pShaderResourceView
Тип: ID3D10ShaderResourceView*
Указатель на ID3D10ShaderResourceView. MIP-карты будут созданы для этого ресурса шейдера.
Возвращаемое значение
None
Remarks
GenerateMips можно вызывать в любом ID3D10ShaderResourceView для создания более низких уровней MIP-карты. GenerateMips использует самый большой уровень MIP-карты представления для рекурсивного создания нижних уровней MIP, останавливаясь с наименьшим уровнем, указанным представлением. Если базовый ресурс не был создан с помощью D3D10_BIND_RENDER_TARGET и D3D10_RESOURCE_MISC_GENERATE_MIPS, этот вызов не будет действовать.
Видеоадаптеры, поддерживающие уровень функций 9.1 и выше, поддерживают создание MIP-карт, если вы используете любой из следующих форматов:
DXGI_FORMAT_R8G8B8A8_UNORM
DXGI_FORMAT_R8G8B8A8_UNORM_SRGB
DXGI_FORMAT_B5G6R5_UNORM
DXGI_FORMAT_B8G8R8A8_UNORM
DXGI_FORMAT_B8G8R8A8_UNORM_SRGB
DXGI_FORMAT_B8G8R8X8_UNORM
DXGI_FORMAT_B8G8R8X8_UNORM_SRGB
Видеоадаптеры, поддерживающие уровень компонентов 9.2 и выше, поддерживают создание MIP-карт, если вы используете любой из этих форматов в дополнение к любому из форматов для уровня компонентов 9.1:
DXGI_FORMAT_R16G16B16A16_FLOAT
DXGI_FORMAT_R16G16B16A16_UNORM
DXGI_FORMAT_R16G16_FLOAT
DXGI_FORMAT_R16G16_UNORM
DXGI_FORMAT_R32_FLOAT
Видеоадаптеры, поддерживающие уровень компонентов 9.3 и выше, поддерживают создание MIP-карт, если вы используете любой из этих форматов в дополнение к любому из форматов для уровней компонентов 9.1 и 9.2:
DXGI_FORMAT_R32G32B32A32_FLOAT
DXGI_FORMAT_B4G4R4A4 (optional)
Видеоадаптеры, поддерживающие уровень компонентов 10 и выше, поддерживают создание MIP-карт, если вы используете любой из этих форматов в дополнение к любому из форматов для уровней компонентов 9.1, 9.2 и 9.3:
DXGI_FORMAT_R32G32B32_FLOAT (optional)
DXGI_FORMAT_R16G16B16A16_SNORM
DXGI_FORMAT_R32G32_FLOAT
DXGI_FORMAT_R10G10B10A2_UNORM
DXGI_FORMAT_R11G11B10_FLOAT
DXGI_FORMAT_R8G8B8A8_SNORM
DXGI_FORMAT_R16G16_SNORM
DXGI_FORMAT_R8G8_UNORM
DXGI_FORMAT_R8G8_SNORM
DXGI_FORMAT_R16_FLOAT
DXGI_FORMAT_R16_UNORM
DXGI_FORMAT_R16_SNORM
DXGI_FORMAT_R8_UNORM
DXGI_FORMAT_R8_SNORM
DXGI_FORMAT_A8_UNORM
DXGI_FORMAT_B5G5R5A1_UNORM (optional)
Для всех других неподдерживаемых форматов этот метод не будет автоматически завершатся ошибкой.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | d3d10.h |
Библиотека | D3D10.lib |