Microsoft DirectX 8.0 (C++) |
サーフェスは、ディスプレイ メモリの線形領域を表している。通常、サーフェスはディスプレイ カードのディスプレイ メモリに常駐しているが、システム メモリに存在することもできる。サーフェス オブジェクトは、IDirect3DSurface8 インターフェイス内に含まれている。
IDirect3DSurface8 インターフェイスを取得するには、次のいずれかのメソッドを呼び出す。
IDirect3DSurface8 インターフェイスでは、IDirect3DDevice8::CopyRects メソッドによって間接的にメモリにアクセスできる。このメソッドでは、ピクセルの矩形領域を、ある IDirect3DSurface8 インターフェイスから別の IDirect3DSurface8 インターフェイスにコピーすることができる。さらに、サーフェス インターフェイスにはディスプレイ メモリに直接アクセスするメソッドもある。たとえば、IDirect3DSurface8::LockRect メソッドを使用して、ディスプレイ メモリの矩形領域をロックすることができる。重要なことは、サーフェス上のロックした矩形領域を操作した後で、IDirect3DSurface8::UnlockRect を呼び出すことである。