Files
BlueRoseNote/03-UnrealEngine/卡通渲染相关资料/渲染功能/ARC/Platform/PS4支持.md

59 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: PS4支持
date: 2026-05-03 00:00:00
excerpt: PS4 平台 PSSL Shader 兼容层、HDR Resolve 和平台特化着色器
tags:
- ARC
- Platform
- PS4
rating: ⭐
---
# PS4 支持
返回 [[Platform]]
## 概述
为 PS4Orbis平台提供完整的 Shader 兼容层和平台特化着色器。
## PSSL 兼容层
`Public/Platform/PS4/PS4Common.ush` 提供 HLSL → PSSLPlayStation 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 修复 |