vault backup: 2026-05-03 21:38:46

This commit is contained in:
2026-05-03 21:38:46 +08:00
parent 83502d0874
commit 0a81d4ee33
34 changed files with 2442 additions and 845 deletions

View File

@@ -42,13 +42,45 @@ struct FRayTracingPipelineStateInitializer
新增 `bApplyAdditionalState` 参数,控制是否在设置管线状态时应用额外的平台特化状态。
## 完整代码解析
```hlsl
// RayTracingDeferredReflections.usf
// 仅缩进格式修复(去掉一级缩进),无功能性变更
// 不影响运行时行为
```
```cpp
// RHI 模块 — PSO 部分编译标记
struct FRayTracingPipelineStateInitializer
{
// ASW 新增:允许部分编译
// 不需要等待所有 Hit Shader 就绪即可使用基础管线
// 用于减少首次光线追踪渲染时的卡顿
bool bPartial;
// 基础 PSO用于派生新的 PSO
// 派生 PSO 只需要编译差异部分
FRayTracingPipelineState* BasePipeline;
};
// SetGraphicsPipelineState 扩展
// ASW 新增 bApplyAdditionalState 参数
// 控制是否在设置管线状态时应用平台特化的额外状态
void RHISetGraphicsPipelineState(
FGraphicsPipelineStateInitializer& Initializer,
bool bApplyAdditionalState = true // <-- 新增参数
);
```
## 关联文档
- [[D3D12RHI]] — D3D12 层面的 PSO 异步创建改进
## 修改文件列表
## 代码修改情况
| 文件 | 修改类型 |
|------|---------|
| `Shaders/Private/RayTracing/RayTracingDeferredReflections.usf` | 格式修复 |
| `Source/Runtime/RHI/` | `bPartial``bApplyAdditionalState` |
| 文件路径 | 行号 | 修改类型 | 修改内容 |
|---------|------|---------|---------|
| `Shaders/Private/RayTracing/RayTracingDeferredReflections.usf` | L109~L121 | 格式 | 缩进调整(无功能变更) |
| `Source/Runtime/RHI/` | — | 修改 | `FRayTracingPipelineStateInitializer` 新增 `bPartial``BasePipeline` |
| `Source/Runtime/RHI/` | — | 修改 | `SetGraphicsPipelineState` 新增 `bApplyAdditionalState` 参数 |