DDBLTBATCH
DDBLTBATCH 構造体は、ブリット (ブロック転送) 処理を IDirectDrawSurface7::BltBatch メソッドに渡す。
typedef struct _DDBLTBATCH{
LPRECT lprDest;
LPDIRECTDRAWSURFACE lpDDSSrc;
LPRECT lprSrc;
DWORD dwFlags;
LPDDBLTFX lpDDBltFx;
} DDBLTBATCH,FAR *LPDDBLTBATCH;
メンバ
- lprDest
- ブリットの転送先を定義する RECT 構造体のアドレス。
- lpDDSSrc
- ブリットの転送元となる DirectDrawSurface オブジェクトのアドレス。
- lprSrc
- ブリットの転送元の矩形を定義する RECT 構造体のアドレス。
- dwFlags
- オプション制御フラグ。以下の値が定義されている。
- DDBLT_ALPHADEST
- このブリットにおけるアルファ チャネル として、ピクセル フォーマットのアルファ情報か、または転送先サーフェスにアタッチされるアルファ チャネル サーフェスのいずれかを使用する。
- DDBLT_ALPHADESTCONSTOVERRIDE
- このブリットにおける転送先サーフェスのアルファ チャネルとして、DDBLTFX 構造体の dwAlphaDestConst メンバを使用する。
- DDBLT_ALPHADESTNEG
- アルファ値が増加するにつれて、転送元サーフェスはより透明型となる (0 は不透明)。
- DDBLT_ALPHADESTSURFACEOVERRIDE
- このブリットにおける転送先サーフェスのアルファ チャネルとして、DDBLTFX 構造体の lpDDSAlphaDest メンバを使用する。
- DDBLT_ALPHAEDGEBLEND
- カラー キー色との境にある、画像のエッジのアルファ チャネルとして、DDBLTFX 構造体の dwAlphaEdgeBlend メンバを使用する。
- DDBLT_ALPHASRC
- このブリットにおけるアルファ チャネルとして、ピクセル フォーマットのアルファ情報か、または転送元サーフェスにアタッチされるアルファ チャネル サーフェスのいずれかを使用する。
- DDBLT_ALPHASRCCONSTOVERRIDE
- このブリットにおける転送元アルファ チャネルとして、DDBLTFX 構造体の dwAlphaSrcConst メンバを使用する。
- DDBLT_ALPHASRCNEG
- アルファ値が増加するにつれて、転送元サーフェスはより透明型となる (0 は不透明)。
- DDBLT_ALPHASRCSURFACEOVERRIDE
- このブリットにおけるアルファ チャネル転送元として、DDBLTFX 構造体の lpDDSAlphaSrc メンバを使用する。
- DDBLT_ASYNC
- 受け取った順序でファースト イン、ファースト アウト (FIFO) ハードウェアから非同期にこのブリットを処理する。FIFO ハードウェアに空き領域がない場合、呼び出しは失敗する。
- DDBLT_COLORFILL
- 転送先サーフェス上の転送先矩形を格納する RGB 色として DDBLTFX 構造体の dwFillColor メンバを使用する。
- DDBLT_DDFX
- このブリットで使用するエフェクトを指定する DDBLTFX 構造体の dwDDFX メンバを使用する。
- DDBLT_DDROPS
- Win32 API の部分ではないラスタ処理 (ROPs) を指定する DDBLTFX 構造体の dwDDROP メンバを使用する。
- DDBLT_KEYDEST
- 転送先サーフェスに関連付けられたカラー キーを使用する。
- DDBLT_KEYDESTOVERRIDE
- 転送先サーフェスのカラー キーとして、DDBLTFX 構造体の ddckDestColorkey メンバを使用する。
- DDBLT_KEYSRC
- 転送元サーフェスに関連付けられたカラー キーを使用する。
- DDBLT_KEYSRCOVERRIDE
- 転送元サーフェスのカラー キーとして、DDBLTFX 構造体の ddckSrcColorkey メンバを使用する。
- DDBLT_ROP
- このブリットにおける ROP に DDBLTFX 構造体の dwROP メンバを使用する。ROPs は Win32 API で定義されるものと同じである。
- DDBLT_ROTATIONANGLE
- サーフェスの回転角 (1/100°単位で指定) として、DDBLTFX 構造体の dwRotationAngle メンバを使用する。
- DDBLT_ZBUFFER
- 転送元および転送先サーフェスにアタッチされる Z バッファによる Z バッファ ブリットを実行する。DDBLTFX 構造体の dwZBufferOpCode メンバを Z バッファ オペコードとして使用する。
- DDBLT_ZBUFFERDESTCONSTOVERRIDE
- DDBLTFX 構造体の dwZDestConst および dwZBufferOpCode メンバによる Z バッファ ブリットを実行する。各メンバはそれぞれ転送先に対する Z バッファおよび Z バッファ オペコードとして使用する。
- DDBLT_ZBUFFERDESTOVERRIDE
- DDBLTFX 構造体の lpDDSZBufferDest および dwZBufferOpCode メンバによる Z バッファ ブリットを実行する。各メンバはそれぞれ転送先に対する Z バッファおよび Z バッファ オペコードとして使用する。
- DDBLT_ZBUFFERSRCCONSTOVERRIDE
- DDBLTFX 構造体の dwZSrcConst および dwZBufferOpCode メンバによる Z バッファ ブリットを実行する。各メンバはそれぞれ転送元に対する Z バッファおよび Z バッファ オペコードとして使用する。
- DDBLT_ZBUFFERSRCOVERRIDE
- DDBLTFX 構造体の IpDDSZBufferSrc および dwZBufferOpCode メンバによる Z バッファ ブリットを実行する。各メンバはそれぞれ転送元に対する Z バッファおよび Z バッファ オペコードとして使用する。
- lpDDBltFx
- 追加のブリット エフェクトを指定する DDBLTFX 構造体のアドレス。
Windows NT/2000 : Windows NT 4.0 Service Pack 3 またはそれ以降が必要。
Windows 95/98 : Windows 95 以降が必要。Windows 95 用に再配布可能な形で使用可能。
ヘッダー : ddraw.h で宣言。