Platform SDK: DirectX

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 で宣言。