首页 > 代码库 > IDirect3DDevice9::Clear

IDirect3DDevice9::Clear

在绘制每一帧图形前都要先清空视区,即清空渲染目标表面上的视区矩形的内容:颜色缓冲区、深度缓冲区或者模板缓冲区。

HRESULT Clear(
  [in]  DWORD Count,                //重置的矩形区域数量
  [in]  const D3DRECT *pRects,        //重置的矩形区域数组指针
  [in]  DWORD Flags,                //重置缓冲区标志
  [in]  D3DCOLOR Color,                //重置的颜色值
  [in]  float Z,                    //重置的深度值
  [in]  DWORD Stencil                //重置的模板值
);

该方法接收一个或多个矩形,这些矩形指定要清空的表面区域。当参数Count=1,参数pRects为覆盖整个视区的矩形的地址时,它将清空整个视区。另一种清空整个视区的方法是把参数pRects设为NULL,参数Count设为0.

 

第三个参数Flags 取值(可任意组合):
D3DCLEAR_STENCIL //模板缓冲区
D3DCLEAR_TARGET //颜色缓冲区
D3DCLEAR_ZBUFFER //深度缓冲区