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 格式判断 |
|