Files
XCEngine/docs/api/XCEngine/RHI/OpenGL/OpenGLPipelineState/Bind.md

673 B
Raw Blame History

OpenGLPipelineState::Bind

void Bind() override;

作用

把当前 OpenGLPipelineState 缓存的 program 和渲染状态应用到活动 OpenGL 上下文。

当前实现行为

  • 若存在 compute program优先 glUseProgram(m_computeProgram)
  • 否则若绑定了 graphics programglUseProgram(m_program)
  • 之后调用 Apply()
    • ApplyDepthStencil()
    • ApplyBlend()
    • ApplyRasterizer()

注意事项

当前 Bind() 不会自动调用 ApplyViewport()ApplyScissor()

相关文档