Метод IDirectDrawSurface7::SetLOD (ddraw.h)
Задает максимальный уровень детализации (LOD) для управляемой поверхности MIP-карты. Этот метод выполняется успешно только в управляемых текстурах.
Синтаксис
HRESULT SetLOD(
[in] DWORD unnamedParam1
);
Параметры
[in] unnamedParam1
Максимальное значение LOD, которое будет установлено для цепочки MIP-карты в случае успешного вызова.
Возвращаемое значение
Если метод выполнен успешно, возвращаемое значение будет DD_OK.
В случае сбоя метод может вернуть одно из следующих значений ошибки:
- DDERR_INVALIDOBJECT
- DDERR_INVALIDPARAMS
Комментарии
Приложения могут вызывать этот метод только для управляемых текстур (поверхностей, созданных с флагом DDSCAPS2_TEXTUREMANAGE). При вызове SetLOD для неуправляемой текстуры setLOD завершается сбоем и возвращает DDERR_INVALIDOBJECT.
SetLOD передает диспетчеру текстур Direct3D наиболее подробные MIP-карты в этой цепочке, которые должны загружаться в локальную видеопамять. Например, в пятиуровневой цепочке MIP-карт, если для dwMaxLOD задано значение 2, диспетчер текстур должен загружать в локальную видеопамять только уровни MIP-карты 2–4 в любой момент времени. Аналогичным образом, если самая подробная MIP-карта в цепочке имеет измерения 256×256, установка максимального уровня 2 означает, что самая большая MIP-карта, когда-либо присутствующая в видеопамять, имеет измерения 64×64.
Требования
Целевая платформа | Windows |
Header | ddraw.h |
Библиотека | Ddraw.lib |
DLL | Ddraw.dll |