35 lines
661 B
Markdown
35 lines
661 B
Markdown
# Shader::SetRHIResource
|
|
|
|
```cpp
|
|
void SetRHIResource(class IRHIShader* resource)
|
|
```
|
|
|
|
设置 RHI 着色器资源指针。
|
|
|
|
**参数:**
|
|
- `resource` - RHI 着色器资源指针
|
|
|
|
**返回:** 无
|
|
|
|
**线程安全:** ❌ 非线程安全
|
|
|
|
**复杂度:** O(1)
|
|
|
|
**示例:**
|
|
|
|
```cpp
|
|
// 创建 RHI 着色器资源
|
|
RHIShaderDesc desc;
|
|
desc.type = RHIShaderType::Vertex;
|
|
desc.binary = compiledBinary;
|
|
class IRHIShader* rhiShader = RHIDevice::Get().CreateShader(desc);
|
|
|
|
// 设置到 Shader 对象
|
|
shader.SetRHIResource(rhiShader);
|
|
```
|
|
|
|
## 相关文档
|
|
|
|
- [Shader 总览](shader.md) - 返回类总览
|
|
- [RHIShader](../../rhi/shader/shader.md) - RHI 着色器接口
|