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