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 포함)

추가 정보

D3dCreateSurfaceEx

DD_VIDEOPORT_LOCAL

DdUpdateOverlay