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 | 대상 표면에 연결된 알파 채널 표면이나 픽셀 형식의 알파 정보를 대상 오버레이의 알파 채널로 사용합니다. |
DDOVER_ALPHADESTCONSTOVERRIDE | DDOVERLAYFX 구조체(Microsoft DirectDraw SDK 설명서에 정의됨)에서 dwConstAlphaDest 멤버를 이 오버레이의 대상 알파 채널로 사용합니다. |
DDOVER_ALPHADESTNEG | NEG 접미사는 알파 값이 증가함에 따라 대상 표면이 더 투명해진다는 것을 나타냅니다. |
DDOVER_ALPHADESTSURFACEOVERRIDE | DDOVERLAYFX 구조체(DirectDraw SDK 설명서에 정의됨)에서 lpDDSAlphaDest 멤버를 이 오버레이의 알파 채널 대상으로 사용합니다. |
DDOVER_ALPHAEDGEBLEND | DDOVERLAYFX 구조체의 dwAlphaEdgeBlend 멤버를 색 키 색을 경계로 하는 이미지 가장자리의 알파 채널로 사용합니다. |
DDOVER_ALPHASRC | 이 오버레이의 원본 알파 채널로 원본 표면에 연결된 알파 채널 표면이나 픽셀 형식의 알파 정보를 사용합니다. |
DDOVER_ALPHASRCCONSTOVERRIDE | DDOVERLAYFX 구조체(DirectDraw SDK 설명서에 정의됨)에서 dwConstAlphaSrc 멤버를 이 오버레이의 원본 알파 채널로 사용합니다. |
DDOVER_ALPHASRCNEG | NEG 접미사는 알파 값이 증가함에 따라 원본 표면이 더 투명해진다는 것을 나타냅니다. |
DDOVER_ALPHASRCSURFACEOVERRIDE | DDOVERLAYFX 구조체의 lpDDSAlphaSrc 멤버를 이 오버레이의 알파 채널 원본으로 사용합니다. |
DDOVER_AUTOFLIP | VPE 개체가 자동으로 플리핑할 때마다 오버레이를 자동으로 플리핑합니다. |
DDOVER_BOB | 불안한 아티팩트가 발생하지 않고 VPE 개체 데이터의 각 필드를 개별적으로 표시합니다. |
DDOVER_BOBHARDWARE | Bob은 소프트웨어가 아닌 하드웨어를 사용하여 수행되거나 에뮬레이트됩니다. |
DDOVER_DDFX | 오버레이 FX 플래그를 사용하여 특수 오버레이 FX를 정의합니다. |
DDOVER_HIDE | 이 오버레이를 끕니다. |
DDOVER_INTERLEAVED | Surface 메모리가 인터리브 필드로 구성되어 있음을 나타냅니다. |
DDOVER_KEYDEST | 대상 화면과 연결된 색 키를 사용합니다. |
DDOVER_KEYDESTOVERRIDE | DDOVERLAYFX 구조체(DirectDraw SDK 설명서에 정의됨)에서 dckDestColorkey 멤버를 대상 화면의 색 키로 사용합니다. |
DDOVER_KEYSRC | 원본 표면과 연결된 색 키를 사용합니다. |
DDOVER_KEYSRCOVERRIDE | DDOVERLAYFX 구조체의 dckSrcColorkey 멤버를 원본 화면의 색 키로 사용합니다. |
DDOVER_OVERRIDEBOBWEAVE | Bob 및 직조 결정은 다른 인터페이스에 의해 재정의되어서는 안 됩니다. 이 플래그가 설정된 경우 DirectDraw는 커널 모드 드라이버가 커널 모드 비디오 전송 기능을 사용하여 하드웨어를 bob 모드와 직조 모드 간에 전환하는 것을 허용하지 않습니다. |
DDOVER_REFRESHALL | 에뮬레이된 오버레이된 표면에서 전체 표면을 다시 그립니다. |
DDOVER_REFRESHDIRTYRECTS | 에뮬레이된 표면에서 모든 더티 사각형을 다시 그립니다. |
DDOVER_SHOW | 이 오버레이를 켭니다. |
ddsCapsEx
확장된 표면 기능을 노출하는 데 사용되는 DDSCAPSEX 구조를 지정합니다. DDSCAPSEX 구조체는 dwCaps 멤버가 없는 DDSCAPS2 구조체와 동일합니다.
dwSurfaceHandle
텍스처 핸들을 표면과 연결할 수 있도록 D3dCreateSurfaceEx 에 대한 쿠키를 지정합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ddrawint.h(Winddi.h 포함) |