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
包含链中的 mipmap 级别数。
lpVideoPort
指向当前将数据写入此图面的视频端口扩展 (VPE) 对象的DD_VIDEOPORT_LOCAL 结构。
dwOverlayFlags
指定一组标志,这些标志指示最近传递到 DdUpdateOverlay 的覆盖标志。 此成员是以下任何值的按位 OR:
标志 | 含义 |
---|---|
DDOVER_ADDDIRTYRECT | 将脏矩形添加到模拟叠加图面。 |
DDOVER_ALPHADEST | 使用像素格式的 alpha 信息或附加到目标图面的 alpha 通道图面作为目标覆盖的 alpha 通道。 |
DDOVER_ALPHADESTCONSTOVERRIDE | 使用 Microsoft DirectDraw SDK 文档中定义的 DDOVERLAYFX 结构 (dwConstAlphaDest 成员) 作为此覆盖的目标 alpha 通道。 |
DDOVER_ALPHADESTNEG | NEG 后缀表示随着 alpha 值的增加,目标图面变得更加透明。 |
DDOVER_ALPHADESTSURFACEOVERRIDE | 使用 DirectDraw SDK 文档中定义的 dDOVERLAYFX 结构 (lpDDSAlphaDest 成员) 作为此覆盖的 alpha 通道目标。 |
DDOVER_ALPHAEDGEBLEND | 使用 DDOVERLAYFX 结构中的 dwAlphaEdgeBlend 成员作为颜色键颜色边框的图像边缘的 alpha 通道。 |
DDOVER_ALPHASRC | 使用像素格式的 alpha 信息或附加到源图面的 alpha 通道图面作为此覆盖的源 alpha 通道。 |
DDOVER_ALPHASRCCONSTOVERRIDE | 使用 DirectDraw SDK 文档中定义的 DDOVERLAYFX 结构 (dwConstAlphaSrc 成员) 作为此覆盖的源 alpha 通道。 |
DDOVER_ALPHASRCNEG | NEG 后缀指示源图面随着 alpha 值的增加而变得更加透明。 |
DDOVER_ALPHASRCSURFACEOVERRIDE | 使用 DDOVERLAYFX 结构中的 lpDDSAlphaSrc 成员作为此覆盖的 alpha 通道源。 |
DDOVER_AUTOFLIP | 每当 VPE 对象自动翻贴时,自动翻贴覆盖层。 |
DDOVER_BOB | 单独显示 VPE 对象数据的每个字段,不会导致任何抖动项目。 |
DDOVER_BOBHARDWARE | Bob 是使用硬件而不是软件执行的或模拟的。 |
DDOVER_DDFX | 使用覆盖 FX 标志定义特殊的覆盖 FX。 |
DDOVER_HIDE | 关闭此覆盖。 |
DDOVER_INTERLEAVED | 指示表面内存由交错字段组成。 |
DDOVER_KEYDEST | 使用与目标图面关联的颜色键。 |
DDOVER_KEYDESTOVERRIDE | 使用 DirectDraw SDK 文档中定义的 DDOVERLAYFX 结构 (dckDestColorkey 成员) 作为目标图面的颜色键。 |
DDOVER_KEYSRC | 使用与源图面关联的颜色键。 |
DDOVER_KEYSRCOVERRIDE | 使用 DDOVERLAYFX 结构中的 dckSrcColorkey 成员作为源图面的颜色键。 |
DDOVER_OVERRIDEBOBWEAVE | Bob 和 weave 决策不应被其他接口覆盖。 如果设置了此标志,DirectDraw 不允许内核模式驱动程序使用内核模式视频传输功能在 bob 和 weave 模式之间切换硬件。 |
DDOVER_REFRESHALL | 在模拟覆盖图面上重绘整个图面。 |
DDOVER_REFRESHDIRTYRECTS | 在模拟覆盖图面上重绘所有脏矩形。 |
DDOVER_SHOW | 打开此覆盖。 |
ddsCapsEx
指定用于公开扩展表面功能的 DDSCAPSEX 结构。 DDSCAPSEX 结构与没有 dwCaps 成员的 DDSCAPS2 结构相同。
dwSurfaceHandle
为 D3dCreateSurfaceEx 指定 Cookie,以便它可以将纹理句柄与图面相关联。
要求
要求 | 值 |
---|---|
Header | ddrawint.h (包括 Winddi.h) |