# RHICommandList::SetRenderTargets ```cpp virtual void SetRenderTargets(uint32_t count, void** renderTargets, void* depthStencil = nullptr) = 0; ``` 设置渲染目标和深度模板缓冲区。指定着色器将输出到的颜色缓冲区和深度模板缓冲区。 **参数:** - `count` - 渲染目标数量(最多 8 个) - `renderTargets` - 渲染目标数组指针 - `depthStencil` - 深度模板缓冲区指针(可选,默认为 nullptr) **返回:** `void` **异常:** 无 **线程安全:** ❌ **复杂度:** O(1) **示例:** ```cpp void* targets[1] = {renderTarget}; cmdList->SetRenderTargets(1, targets, depthStencil); ``` ## 相关文档 - [RHICommandList 总览](command-list.md) - 返回类总览 - [ClearRenderTarget](clear-render-target.md) - 清除渲染目标 - [ClearDepthStencil](clear-depth-stencil.md) - 清除深度模板