31 lines
566 B
Markdown
31 lines
566 B
Markdown
# RHIShader::Unbind
|
|
|
|
```cpp
|
|
virtual void Unbind() = 0;
|
|
```
|
|
|
|
解绑着色器。
|
|
|
|
将当前着色器从渲染管线中移除,终止其参与后续渲染操作。通常在切换渲染状态或结束特定渲染 Pass 时调用。
|
|
|
|
**线程安全:** ❌(需要在渲染线程调用)
|
|
|
|
**复杂度:** O(1)
|
|
|
|
**示例:**
|
|
|
|
```cpp
|
|
shader->Bind();
|
|
// 渲染使用该着色器的物体...
|
|
shader->Unbind();
|
|
|
|
// 切换到其他着色器
|
|
otherShader->Bind();
|
|
// ...
|
|
```
|
|
|
|
## 相关文档
|
|
|
|
- [RHIShader](shader.md) - 返回类总览
|
|
- [`Bind`](bind.md) - 绑定着色器
|