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


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

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

IDirectDrawSurface7