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

807 B

OpenGLPipelineState::Clear

void Clear(unsigned int buffers);

清除指定的缓冲区。

参数:

  • buffers - 要清除的缓冲区标志位
    • 1 - 颜色缓冲区 (GL_COLOR_BUFFER_BIT)
    • 2 - 深度缓冲区 (GL_DEPTH_BUFFER_BIT)
    • 4 - 模板缓冲区 (GL_STENCIL_BUFFER_BIT)

线程安全:

注意: 调用此方法前应先通过 SetClearColor 设置清除颜色。

示例:

pipelineState->SetClearColor(0.0f, 0.0f, 0.0f, 1.0f);
pipelineState->Clear(0x1); // 清除颜色缓冲
pipelineState->Clear(0x3); // 清除颜色和深度缓冲
pipelineState->Clear(0x7); // 清除所有缓冲

相关文档