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 //深度缓冲区
本文由博主(YinaPan)原创或者转载,如若转载请务必注明出处,谢谢合作!