32 lines
807 B
Markdown
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) - 设置清除颜色
|