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 구조체의 dwZDestConst 및 dwZBufferOpCode 멤버를 각각 대상에 대한 z-버퍼 및 z-버퍼 opcode로 사용하여 z 버퍼링 비트블렛을 수행합니다.
DDBLT_ZBUFFERDESTOVERRIDE
대상에 대해 dDBLTFX 구조체의 lpDDSZBufferDest 및 dwZBufferOpCode 멤버를 각각 z-버퍼 및 z-버퍼 opcode로 사용하여 z 버퍼링 비트블렛을 수행합니다.
DDBLT_ZBUFFERSRCCONSTOVERRIDE
DDBLTFX 구조체의 dwZSrcConst 및 dwZBufferOpCode 멤버를 각각 원본에 대한 z-버퍼 및 z-버퍼 opcode로 사용하여 z 버퍼링된 비트블렛을 수행합니다.
DDBLT_ZBUFFERSRCOVERRIDE
dDBLTFX 구조체의 lpDDSZBufferSrc 및 dwZBufferOpCode 멤버를 각각 원본에 대해 z-버퍼 및 z-버퍼 opcode로 사용하여 z 버퍼링된 비트블렛을 수행합니다.
lpDDBltFx
추가 비트blt 효과를 지정하는 DDBLTFX 구조체의 주소입니다.
요구 사항
머리글 | ddraw.h |