Метод ID3D11DeviceContext::SetResourceMinLOD (d3d11.h)
Задает минимальный уровень детализации (LOD) для ресурса.
Синтаксис
void SetResourceMinLOD(
[in] ID3D11Resource *pResource,
FLOAT MinLOD
);
Параметры
[in] pResource
Тип: ID3D11Resource*
Указатель на ID3D11Resource , представляющий ресурс.
MinLOD
Тип: FLOAT
Уровень детализации, который колеблется от 0 до максимального количества уровней MIP-карты ресурса. Например, максимальное количество уровней MIP-карты для 1D-текстуры указывается в элементе MipLevelsструктуры D3D11_TEXTURE1D_DESC .
Возвращаемое значение
None
Remarks
Чтобы использовать ресурс с SetResourceMinLOD, необходимо установить флаг D3D11_RESOURCE_MISC_RESOURCE_CLAMP при создании этого ресурса.
Для Direct3D 10 и Direct3D 10.1 при выборке из ресурса текстуры в шейдере выборка может определить минимальный зажим LOD для принудительной выборки с менее подробных уровней MIP. Для Direct3D 11 эта функция распространяется с выборки на весь ресурс. Таким образом, приложение может указать уровень MIP с наивысшим разрешением для ресурса, доступного для доступа. Это ограничивает набор уровней MIP, которые должны находиться в памяти GPU, тем самым сохраняя память.
Пользователь может указать набор уровней MIP для каждого ресурса в памяти GPU.
Минимальное значение LOD влияет на все уровни MIP резидента. Таким образом, можно обновлять и считывать только резидентные уровни MIP.
Все методы, которые обращаются к ресурсам текстуры, должны соответствовать минимальным зажимам LOD.
Пустые наборы доступа обрабатываются как случаи, не связанные с ограничениями.
Требования
Целевая платформа | Windows |
Header | d3d11.h |
Библиотека | D3D11.lib |