다음을 통해 공유


DDBLTBATCH 구조체(ddraw.h)

DDBLTBATCH 구조체는 비트 블록 전송(비트블렛) 작업을 IDirectDrawSurface7::BltBatch 메서드로 전달합니다.

구문

typedef struct _DDBLTBATCH {
  LPRECT              lprDest;
  LPDIRECTDRAWSURFACE lpDDSSrc;
  LPRECT              lprSrc;
  DWORD               dwFlags;
  LPDDBLTFX           lpDDBltFx;
} DDBLTBATCH;

멤버

lprDest

비트blt의 대상을 정의하는 RECT 구조체의 주소입니다.

lpDDSSrc

비트blt의 원본이 될 DirectDrawSurface 개체의 주소입니다.

lprSrc

비트blt의 원본 사각형을 정의하는 RECT 구조체의 주소입니다.

dwFlags

선택적 컨트롤 플래그입니다. 다음 값이 정의됩니다.

DDBLT_ALPHADEST

픽셀 형식의 알파 정보 또는 대상 표면에 연결된 알파 채널 표면을 이 비트블렛의 알파 채널로 사용합니다.

DDBLT_ALPHADESTCONSTOVERRIDE

DDBLTFX 구조체의 dwAlphaDestConst 멤버를 이 비트blt의 대상 화면의 알파 채널로 사용합니다.

DDBLT_ALPHADESTNEG

알파 값이 증가함에 따라 대상 표면이 더 투명해집니다(0은 불투명).

DDBLT_ALPHADESTSURFACEOVERRIDE

DDBLTFX 구조체의 lpDDSAlphaDest 멤버를 이 비트블렛의 대상 화면에 대한 알파 채널로 사용합니다.

DDBLT_ALPHAEDGEBLEND

DDBLTFX 구조체의 dwAlphaEdgeBlend 멤버를 색 키 색과 경계를 지정하는 이미지 가장자리의 알파 채널로 사용합니다.

DDBLT_ALPHASRC

픽셀 형식의 알파 정보 또는 원본 표면에 연결된 알파 채널 표면을 이 비트블렛의 알파 채널로 사용합니다.

DDBLT_ALPHASRCCONSTOVERRIDE

DDBLTFX 구조체의 dwAlphaSrcConst 멤버를 이 비트블렛의 원본 알파 채널로 사용합니다.

DDBLT_ALPHASRCNEG

알파 값이 증가함에 따라 원본 표면이 더 투명해집니다(0은 불투명).

DDBLT_ALPHASRCSURFACEOVERRIDE

DDBLTFX 구조체의 lpDDSAlphaSrc 멤버를 이 비트blt의 알파 채널 원본으로 사용합니다.

DDBLT_ASYNC

받은 순서대로 FIFO(First out) 하드웨어를 통해 이 비트blt를 비동기적으로 수행합니다. FIFO 하드웨어에서 사용할 수 있는 공간이 없으면 호출이 실패합니다.

DDBLT_COLORFILL

대상 표면의 대상 사각형을 채우는 RGB 색으로 DDBLTFX 구조체의 dwFillColor 멤버를 사용합니다.

DDBLT_DDFX

DDBLTFX 구조체의 dwDDFX 멤버를 사용하여 이 비트blt에 사용할 효과를 지정합니다.

DDBLT_DDROPS

DDBLTFX 구조체의 dwDDROP 멤버를 사용하여 Win32 API에 속하지 않는 래스터 작업(ROPS)을 지정합니다.

DDBLT_KEYDEST

대상 표면과 연결된 색 키를 사용합니다.

DDBLT_KEYDESTOVERRIDE

DDBLTFX 구조체의 ddckDestColorkey 멤버를 대상 표면의 색 키로 사용합니다.

DDBLT_KEYSRC

원본 표면과 연결된 색 키를 사용합니다.

DDBLT_KEYSRCOVERRIDE

DDBLTFX 구조체의 ddckSrcColorkey 멤버를 원본 표면의 색 키로 사용합니다.

DDBLT_ROP

이 비트blt의 ROP에 DDBLTFX 구조체의 dwROP 멤버를 사용합니다. 이러한 ROM은 Win32 API에 정의된 것과 동일합니다.

DDBLT_ROTATIONANGLE

DDBLTFX 구조체의 dwRotationAngle 멤버를 표면에 대한 회전 각도(1/100초로 지정됨)로 사용합니다.

DDBLT_ZBUFFER

원본 및 대상 표면에 연결된 z 버퍼와 DDBLTFX 구조체의 dwZBufferOpCode 멤버를 z-버퍼 opcode로 사용하여 z 버퍼 비트블렛을 수행합니다.

DDBLT_ZBUFFERDESTCONSTOVERRIDE

DDBLTFX 구조체의 dwZDestConstdwZBufferOpCode 멤버를 각각 대상에 대한 z-버퍼 및 z-버퍼 opcode로 사용하여 z 버퍼링 비트블렛을 수행합니다.

DDBLT_ZBUFFERDESTOVERRIDE

대상에 대해 dDBLTFX 구조체의 lpDDSZBufferDestdwZBufferOpCode 멤버를 각각 z-버퍼 및 z-버퍼 opcode로 사용하여 z 버퍼링 비트블렛을 수행합니다.

DDBLT_ZBUFFERSRCCONSTOVERRIDE

DDBLTFX 구조체의 dwZSrcConstdwZBufferOpCode 멤버를 각각 원본에 대한 z-버퍼 및 z-버퍼 opcode로 사용하여 z 버퍼링된 비트블렛을 수행합니다.

DDBLT_ZBUFFERSRCOVERRIDE

dDBLTFX 구조체의 lpDDSZBufferSrcdwZBufferOpCode 멤버를 각각 원본에 대해 z-버퍼 및 z-버퍼 opcode로 사용하여 z 버퍼링된 비트블렛을 수행합니다.

lpDDBltFx

추가 비트blt 효과를 지정하는 DDBLTFX 구조체의 주소입니다.

요구 사항

   
머리글 ddraw.h