# OpenGLRenderTargetView::Clear ```cpp void Clear(float r, float g, float b, float a); void Clear(float r, float g, float b, float a, float depth, uint8_t stencil); ``` 清除渲染目标视图的颜色缓冲区和可选的深度/模板缓冲区。 **重载 1 参数(仅清除颜色):** - `r` - 红色分量(0.0f - 1.0f) - `g` - 绿色分量(0.0f - 1.0f) - `b` - 蓝色分量(0.0f - 1.0f) - `a` - Alpha 分量(0.0f - 1.0f) **重载 2 参数(清除颜色、深度和模板):** - `r` - 红色分量 - `g` - 绿色分量 - `b` - 蓝色分量 - `a` - Alpha 分量 - `depth` - 深度值(通常 0.0f 或 1.0f) - `stencil` - 模板值(0-255) **示例:** ```cpp // 仅清除颜色缓冲 rtv.Clear(0.1f, 0.1f, 0.1f, 1.0f); // 清除颜色、深度和模板缓冲 rtv.Clear(0.1f, 0.1f, 0.1f, 1.0f, 1.0f, 0); ``` ## 相关文档 - [OpenGLRenderTargetView 总览](render-target-view.md) - 返回类总览