Поделиться через


Метод 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

См. также раздел

ID3D11DeviceContext