本文简单介绍如何讲UE4后处理移植到unity中
UE4的Film ACES移植到unity中
位置
unity端位于Colors.hlsl AcesTonemap
UE4端位于TonemapCommon.hlsl FilmToneMap
ACES 颜色空间
- ACES2065-1
- ACEScg
- ACEScc
- Converting ACES2065-1 RGB values to CIE XYZ values
- Converting CIE XYZ values to ACES2065-1 values
unity-UE4变量对应
变量,颜色空间 | unity | UE4 |
---|---|---|
aces | aces | ColorAP0 |
acescg | acescg | WorkingColor |
API1 | linearCV | ToneColor |
可以知道二者都是在acescg color space进行亮度映射
增加变量
1 | float FilmSlope;// = 0.91; |
对unity AcesTonamp如下字段进行修改
1 | const float a = 278.5085; |
1 |
|
修改ColorGrading.cs,ColorGradingEditor.cs将FilmSlope、FilmToe、FilmShoulder、FilmBlackClip、FilmWhiteClip暴露出去