структура DD_SURFACE_MORE (ddrawint.h)
Структура DD_SURFACE_MORE содержит дополнительные локальные данные для каждого отдельного объекта DirectDrawSurface.
Синтаксис
typedef struct _DD_SURFACE_MORE {
DWORD dwMipMapCount;
PDD_VIDEOPORT_LOCAL lpVideoPort;
DWORD dwOverlayFlags;
DDSCAPSEX ddsCapsEx;
DWORD dwSurfaceHandle;
} *PDD_SURFACE_MORE, DD_SURFACE_MORE;
Члены
dwMipMapCount
Содержит количество уровней MIP-карты в цепочке.
lpVideoPort
Указывает на DD_VIDEOPORT_LOCAL структуру объекта расширений видеопорта (VPE), который в настоящее время записывает данные на эту поверхность.
dwOverlayFlags
Задает набор флагов, указывающих флаги наложения, которые недавно были переданы в DdUpdateOverlay. Этот элемент является побитовой или любого из следующих значений:
Flag | Значение |
---|---|
DDOVER_ADDDIRTYRECT | Добавьте прямоугольник грязное в эмулированную наложенную поверхность. |
DDOVER_ALPHADEST | Используйте альфа-данные в формате пикселей или поверхность альфа-канала, прикрепленную к целевой поверхности, в качестве альфа-канала для наложения назначения. |
DDOVER_ALPHADESTCONSTOVERRIDE | Используйте член dwConstAlphaDest в структуре DDOVERLAYFX (определенной в документации по пакету SDK Microsoft DirectDraw) в качестве целевого альфа-канала для этого наложения. |
DDOVER_ALPHADESTNEG | Суффикс NEG указывает, что целевая поверхность становится более прозрачной по мере увеличения альфа-значения. |
DDOVER_ALPHADESTSURFACEOVERRIDE | Используйте элемент lpDDSAlphaDest в структуре DDOVERLAYFX (определенной в документации по пакету SDK DirectDraw) в качестве назначения альфа-канала для этого наложения. |
DDOVER_ALPHAEDGEBLEND | Используйте элемент dwAlphaEdgeBlend в структуре DDOVERLAYFX в качестве альфа-канала для краев изображения, граничащего с цветами ключа цвета. |
DDOVER_ALPHASRC | Используйте альфа-данные в формате пикселей или поверхность альфа-канала, прикрепленную к исходной поверхности, в качестве исходного альфа-канала для этого наложения. |
DDOVER_ALPHASRCCONSTOVERRIDE | Используйте член dwConstAlphaSrc в структуре DDOVERLAYFX (определенной в документации по пакету SDK DirectDraw) в качестве исходного альфа-канала для этого наложения. |
DDOVER_ALPHASRCNEG | Суффикс NEG указывает, что поверхность источника становится более прозрачной по мере увеличения альфа-значения. |
DDOVER_ALPHASRCSURFACEOVERRIDE | Используйте элемент lpDDSAlphaSrc в структуре DDOVERLAYFX в качестве источника альфа-канала для этого наложения. |
DDOVER_AUTOFLIP | Автоматическое скольжение наложения при автоматическом скольжения объекта VPE. |
DDOVER_BOB | Отображение каждого поля данных объекта VPE по отдельности, не вызывая никаких артефактов. |
DDOVER_BOBHARDWARE | Боб выполняется с помощью оборудования, а не программного обеспечения или эмулированного. |
DDOVER_DDFX | Используйте флаги наложения FX для определения специального наложения FX. |
DDOVER_HIDE | Отключите это наложение. |
DDOVER_INTERLEAVED | Указывает, что поверхностная память состоит из полей с чередованием. |
DDOVER_KEYDEST | Используйте цветной ключ, связанный с областью назначения. |
DDOVER_KEYDESTOVERRIDE | Используйте элемент dckDestColorkey в структуре DDOVERLAYFX (определенной в документации по пакету SDK DirectDraw) в качестве ключа цвета для области назначения. |
DDOVER_KEYSRC | Используйте ключ цвета, связанный с исходной поверхностью. |
DDOVER_KEYSRCOVERRIDE | Используйте элемент dckSrcColorkey в структуре DDOVERLAYFX в качестве ключа цвета для исходной поверхности. |
DDOVER_OVERRIDEBOBWEAVE | Решения Боба и ткать не должны переопределяться другими интерфейсами. Если этот флаг установлен, DirectDraw не разрешает драйверу в режиме ядра использовать функцию транспорта видео в режиме ядра для переключения оборудования между режимом bob и плетением. |
DDOVER_REFRESHALL | Перерисуйте всю поверхность на эмулированной наложенной поверхности. |
DDOVER_REFRESHDIRTYRECTS | Перерисуйте все грязное прямоугольники на эмулированной поверхности. |
DDOVER_SHOW | Включите это наложение. |
ddsCapsEx
Задает структуру DDSCAPSEX, которая используется для предоставления расширенных возможностей поверхности. Структура DDSCAPSEX аналогична структуре DDSCAPS2 без члена dwCaps .
dwSurfaceHandle
Указывает файл cookie для D3dCreateSurfaceEx , чтобы можно было связать дескриптор текстуры с поверхностью.
Требования
Требование | Значение |
---|---|
Заголовок | ddrawint.h (включая Winddi.h) |