29 lines
628 B
Markdown
29 lines
628 B
Markdown
# Shader::GetRHIResource
|
|
|
|
```cpp
|
|
class IRHIShader* GetRHIResource() const
|
|
```
|
|
|
|
获取 RHI 着色器资源指针。
|
|
|
|
**返回:** `class IRHIShader*` - RHI 着色器资源指针,可能为 `nullptr`
|
|
|
|
**线程安全:** ❌ 非线程安全
|
|
|
|
**复杂度:** O(1)
|
|
|
|
**示例:**
|
|
|
|
```cpp
|
|
ResourceHandle<Shader> shader = ResourceManager::Get().Load<Shader>("shaders/vertex.glsl");
|
|
class IRHIShader* rhiShader = shader->GetRHIResource();
|
|
if (rhiShader != nullptr) {
|
|
// RHI 着色器已设置
|
|
}
|
|
```
|
|
|
|
## 相关文档
|
|
|
|
- [Shader 总览](shader.md) - 返回类总览
|
|
- [RHIShader](../../rhi/shader/shader.md) - RHI 着色器接口
|