Platform SDK: DirectX |
モード X モードとは異なりモード 13 は線形モードなので、DirectDraw はアプリケーションにフレーム バッファへの直接アクセスを与えることができる。IDirectDrawSurface7::Lock、IDirectDrawSurface7::Blt、および IDirectDrawSurface7::BltFast メソッドを呼び出して、プライマリ サーフェスへの直接アクセスを取得する。
モード 13 を使用すると、DirectDraw は、プライマリ サーフェスへのバック バッファのコンテンツにおける直接コピーとして実現されるエミュレートした IDirectDrawSurface7::Flip をサポートする。Blt または BltFast を使用することで、プライマリ サーフェスにバックバッファのすべて、または一部をコピーすることにより、自分でこれをエミュレートできる。
モード X モードとは異なりモード 13 は線形モードなので、DirectDraw はアプリケーションにフレーム バッファへの直接アクセスを与えることができる。DirectDrawSurface7.Lock、DirectDrawSurface7.Blt、および DirectDrawSurface7.BltFast メソッドを呼び出して、プライマリ サーフェスへの直接アクセスを取得する。
モード 13 を使用すると、DirectDraw は、プライマリ サーフェスへのバック バッファのコンテンツにおける直接コピーとして実現されるエミュレートした DirectDrawSurface7.Flip をサポートする。Blt または BltFast を使用することで、プライマリ サーフェスにバックバッファのすべて、または一部をコピーすることにより、自分でこれをエミュレートできる。
Lock およびモード 13 に関して、1 つ警告すべきことがある。DirectDraw は、モード 13VGA フレーム バッファへの直接線形アクセスを可能にするが、バッファが常にアドレス 0xA0000 にあるとしてはならない。DirectDraw が、0xA0000 ではないフレーム バッファへの別名の仮想メモリポインタを返すことがあるからである。同様に、モード 13 サーフェスのピッチが 320 であるとしてはならない。アクセラレータ 320 × 200 × 8 モードをサポートするディスプレイ カードでは、異なるピッチをよく使用するからである。
Lock およびモード 13 に関して、1 つ警告すべきことがある。モード 13 サーフェスのピッチが 320 であるとしてはならない。アクセラレータ 320 × 200 × 8 モードをサポートするディスプレイ カードでは、異なるピッチをよく使用するからである。