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


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

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

IDirectDrawSurface7