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

@@ -53,10 +53,34 @@ enum class EREDSceneViewType
- 特效层独立的 Bloom 和后处理参数
- 对战 UI血条等使用 HUD 层,不受场景后处理影响
## 修改文件列表
## 完整代码解析
| 文件 | 修改类型 |
|------|---------|
| `Source/Runtime/Engine/Public/EngineTypes.h` | `EREDSceneViewType` 枚举 |
| `Source/Runtime/Engine/Classes/GameFramework/PlayerController.h` | `GetREDSceneViewTypeFlag()` |
| `Source/Runtime/Renderer/Private/SceneVisibility.cpp` | 可见性过滤 |
```cpp
// EngineTypes.h — 场景视图类型枚举
// ASW 新增:将场景 Actor 按类型分层
enum class EREDSceneViewType : uint8
{
REDSceneView_Character, // 角色层玩家、AI
REDSceneView_Effect, // 特效层(粒子、光柱等)
REDSceneView_BG, // 背景主层
REDSceneView_BG_Layer1, // 背景分层1近景装饰
REDSceneView_BG_Layer2, // 背景分层2
// ... Layer3 ~ Layer8 // 更多背景分层
REDSceneView_HUD // HUD 层
};
// PlayerController 端
// 获取当前需要渲染的层级位掩码
uint32 GetREDSceneViewTypeFlag() const;
// 例如:只渲染角色和特效
// return (1 << REDSceneView_Character) | (1 << REDSceneView_Effect);
```
## 代码修改情况
| 文件路径 | 修改类型 | 修改内容 |
|---------|---------|---------|
| `Source/Runtime/Engine/Public/EngineTypes.h` | 新增 | `EREDSceneViewType` 枚举Character/Effect/BG/HUD 等) |
| `Source/Runtime/Engine/Classes/GameFramework/PlayerController.h` | 新增 | `GetREDSceneViewTypeFlag()` 层级位掩码 |
| `Source/Runtime/Renderer/Private/SceneVisibility.cpp` | 修改 | 按 REDSceneViewType 过滤可见性 |
| `Source/Runtime/Renderer/Private/SceneRendering.cpp` | 修改 | 自定义排序键处理 |