Platform SDK: DirectX

ブリットについて

[C++]

イメージを DirectDraw サーフェスへコピーするには、IDirectDrawSurface7::BltIDirectDrawSurface7::BltFast の 2 つのメソッドを使用できる (IDirectDrawSurface7::BltBatch メソッドは、DirectX のこのバージョンでは実装されていない)。これらのメソッドは転送先サーフェスで呼び出され、パラメータとして転送元サーフェスを受け取る。転送先および転送元サーフェスは 1 つかつ同じサーフェスであることも可能である。DirectDraw では、オーバーライトの前にすべての転送元ピクセルを保持するため、オーバーラップの心配はない。

実装された 2 つのメソッドでは、Blt がより柔軟性に富み、BltFast がより速い。ただしこれは、ハードウェア ブリットのない場合に限る。ハードウェアのブリット能力を決定するには、IDirectDraw7::GetCaps メソッドの lpDDDriverCaps パラメータが取得する DDCAPS 構造体を使用する。dwCaps メンバに DDCAPS_BLT がある場合、ハードウェアには少なくとも最低のブリット能力がある。

[Visual Basic]

イメージを DirectDraw サーフェスにコピーするには、DirectDrawSurface7.BltDirectDrawSurface7.BltColorFillDirectDrawSurface7.BltFastDirectDrawSurface7.BltFx および DirectDrawSurface7.BltToDC の 5 つのメソッドを使用できる。これらのメソッドは転送先サーフェスで呼び出され、パラメータとして転送元サーフェスを受け取る。転送先および転送元サーフェスは 1 つかつ同じサーフェスであることも可能である。DirectDraw では、オーバーライトの前にすべての転送元ピクセルを保持するため、オーバーラップの心配はない。

実装された 2 つのメソッドでは、Blt がより柔軟性に富み、BltFast がより速い。ただしこれは、ハードウェア ブリットのない場合に限る。ハードウェアのブリット能力を決定するには、DirectDraw7.GetCaps メソッドの hwCaps パラメータが取得する DDCAPS 型を使用する。lCaps メンバに DDCAPS_BLT がある場合、ハードウェアには少なくとも最低のブリット能力がある。