Files
XCEngine/docs/api/rhi/opengl/pipeline-state/clear.md
2026-03-20 02:35:45 +08:00

32 lines
807 B
Markdown

# OpenGLPipelineState::Clear
```cpp
void Clear(unsigned int buffers);
```
清除指定的缓冲区。
**参数:**
- `buffers` - 要清除的缓冲区标志位
- `1` - 颜色缓冲区 (`GL_COLOR_BUFFER_BIT`)
- `2` - 深度缓冲区 (`GL_DEPTH_BUFFER_BIT`)
- `4` - 模板缓冲区 (`GL_STENCIL_BUFFER_BIT`)
**线程安全:**
**注意:** 调用此方法前应先通过 `SetClearColor` 设置清除颜色。
**示例:**
```cpp
pipelineState->SetClearColor(0.0f, 0.0f, 0.0f, 1.0f);
pipelineState->Clear(0x1); // 清除颜色缓冲
pipelineState->Clear(0x3); // 清除颜色和深度缓冲
pipelineState->Clear(0x7); // 清除所有缓冲
```
## 相关文档
- [OpenGLPipelineState 总览](pipeline-state.md) - 返回类总览
- [SetClearColor](set-clear-color.md) - 设置清除颜色