48 lines
951 B
Markdown
48 lines
951 B
Markdown
|
|
---
|
|||
|
|
title: PS5支持
|
|||
|
|
date: 2026-05-03 00:00:00
|
|||
|
|
excerpt: PS5 Feature Level 定义和 GBuffer 格式适配
|
|||
|
|
tags:
|
|||
|
|
- ARC
|
|||
|
|
- Platform
|
|||
|
|
- PS5
|
|||
|
|
rating: ⭐
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
# PS5 支持
|
|||
|
|
|
|||
|
|
返回 [[Platform]]
|
|||
|
|
|
|||
|
|
## 概述
|
|||
|
|
|
|||
|
|
PS5 平台的修改相对较少,主要是 Feature Level 定义和 GBuffer 格式的平台差异处理。
|
|||
|
|
|
|||
|
|
## Feature Level
|
|||
|
|
|
|||
|
|
在 `Public/Platform.ush` 中为 PS5 添加 SM5 Feature Level:
|
|||
|
|
|
|||
|
|
```hlsl
|
|||
|
|
#elif PS5_PROFILE
|
|||
|
|
#define FEATURE_LEVEL FEATURE_LEVEL_SM5
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## GBuffer 格式适配
|
|||
|
|
|
|||
|
|
Specular GBuffer 在 PS5 上保持标准格式,仅在非 PS5 平台降级为 `PF_A8`:
|
|||
|
|
|
|||
|
|
```cpp
|
|||
|
|
// SceneRenderTargets.cpp
|
|||
|
|
#if !PS5_PLATFORM
|
|||
|
|
SpecularGBufferFormat = PF_A8; // 降低精度节省带宽
|
|||
|
|
#endif
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
参见 [[GBuffer修改]]。
|
|||
|
|
|
|||
|
|
## 修改文件列表
|
|||
|
|
|
|||
|
|
| 文件 | 修改类型 |
|
|||
|
|
|------|---------|
|
|||
|
|
| `Shaders/Public/Platform.ush` | Feature Level 定义 |
|
|||
|
|
| `Source/Runtime/Renderer/Private/SceneRenderTargets.cpp` | GBuffer 格式判断 |
|