2026-03-26 21:32:43 +08:00
|
|
|
# RenderContext::IsValid
|
|
|
|
|
|
|
|
|
|
检查当前渲染上下文是否具备最基础的执行条件。
|
|
|
|
|
|
|
|
|
|
```cpp
|
|
|
|
|
bool IsValid() const;
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 行为说明
|
|
|
|
|
|
|
|
|
|
当前实现直接检查:
|
|
|
|
|
|
|
|
|
|
```cpp
|
|
|
|
|
return device != nullptr && commandList != nullptr && commandQueue != nullptr;
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 返回值
|
|
|
|
|
|
|
|
|
|
- 当 `device`、`commandList` 和 `commandQueue` 都非空时返回 `true`。
|
|
|
|
|
- 否则返回 `false`。
|
|
|
|
|
|
|
|
|
|
## 当前实现限制
|
|
|
|
|
|
|
|
|
|
- 当前不会检查这些对象之间是否匹配同一后端。
|
|
|
|
|
- 当前不会检查命令列表是否已 `Reset()`、命令队列是否可提交,或设备是否已正确初始化。
|
|
|
|
|
- `backendType` 不参与这个判定。
|
|
|
|
|
|
|
|
|
|
## 相关文档
|
|
|
|
|
|
|
|
|
|
- [返回类型总览](RenderContext.md)
|
2026-04-10 16:55:33 +08:00
|
|
|
- [SceneRenderer::Render](../Execution/SceneRenderer/Render.md)
|
2026-03-26 21:32:43 +08:00
|
|
|
- [RenderPipeline::Initialize](../RenderPipeline/Initialize.md)
|