59 lines
1.4 KiB
Markdown
59 lines
1.4 KiB
Markdown
|
|
---
|
|||
|
|
title: PS4支持
|
|||
|
|
date: 2026-05-03 00:00:00
|
|||
|
|
excerpt: PS4 平台 PSSL Shader 兼容层、HDR Resolve 和平台特化着色器
|
|||
|
|
tags:
|
|||
|
|
- ARC
|
|||
|
|
- Platform
|
|||
|
|
- PS4
|
|||
|
|
rating: ⭐
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
# PS4 支持
|
|||
|
|
|
|||
|
|
返回 [[Platform]]
|
|||
|
|
|
|||
|
|
## 概述
|
|||
|
|
|
|||
|
|
为 PS4(Orbis)平台提供完整的 Shader 兼容层和平台特化着色器。
|
|||
|
|
|
|||
|
|
## PSSL 兼容层
|
|||
|
|
|
|||
|
|
`Public/Platform/PS4/PS4Common.ush` 提供 HLSL → PSSL(PlayStation Shader Language)的映射:
|
|||
|
|
|
|||
|
|
- 数据类型映射(`float4` → PSSL 等效)
|
|||
|
|
- Sampler 设置(各向异性过滤、比较采样器)
|
|||
|
|
- Wave Intrinsics 映射(`WaveActiveSum`、`WaveActiveBallot` 等)
|
|||
|
|
- 纹理采样函数兼容
|
|||
|
|
|
|||
|
|
## 平台特化着色器
|
|||
|
|
|
|||
|
|
`Private/Platform/PS4/` 目录包含 6 个平台着色器:
|
|||
|
|
|
|||
|
|
| 文件 | 用途 |
|
|||
|
|
|------|------|
|
|||
|
|
| HDR Resolve | 高动态范围缓冲区解析 |
|
|||
|
|
| RT Write Mask | Render Target 写入遮罩 |
|
|||
|
|
| Wide Custom Resolve | 宽格式自定义解析 |
|
|||
|
|
|
|||
|
|
## DOF 修复
|
|||
|
|
|
|||
|
|
`PostProcessDOF.usf` 中的 PS4 特化修改:
|
|||
|
|
|
|||
|
|
```hlsl
|
|||
|
|
#if !MOBILE_SHADING
|
|||
|
|
// PS4: ReadFullResAndDepth 函数签名调整
|
|||
|
|
float4 ReadFullResAndDepth(float2 UV, float Depth)
|
|||
|
|
#endif
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
以及 `RED_CHANGE` 深度 Gather 优化。
|
|||
|
|
|
|||
|
|
## 修改文件列表
|
|||
|
|
|
|||
|
|
| 文件 | 修改类型 |
|
|||
|
|
|------|---------|
|
|||
|
|
| `Shaders/Public/Platform/PS4/PS4Common.ush` | **新增** — PSSL 兼容层 |
|
|||
|
|
| `Shaders/Private/Platform/PS4/` (6 files) | **新增** — 平台着色器 |
|
|||
|
|
| `Shaders/Private/PostProcessDOF.usf` | PS4 DOF 修复 |
|