File tree Expand file tree Collapse file tree 1 file changed +10
-6
lines changed Expand file tree Collapse file tree 1 file changed +10
-6
lines changed Original file line number Diff line number Diff line change @@ -384,7 +384,7 @@ void ApplyColorGrading(inout float3 Color)
384
384
// Convert user-friendly uniform settings
385
385
float PostExposure = exp2 (_GradePostExposure);
386
386
float Contrast = (_GradeContrast / 100.0 ) + 1.0 ;
387
- float HueShift = _GradeHueShift / 360.0 ;
387
+ float HueShift = ( _GradeHueShift / 360.0 ) * CMath_GetPi () ;
388
388
float Saturation = (_GradeSaturation / 100.0 ) + 1.0 ;
389
389
390
390
// Apply post exposure
@@ -395,14 +395,18 @@ void ApplyColorGrading(inout float3 Color)
395
395
Color = (Color - ACEScc_MIDGRAY) * Contrast + ACEScc_MIDGRAY;
396
396
Color = CCamera_DecodeLogC (Color);
397
397
398
- // Apply hue shifting
399
- Color = CColor_GetHSVfromRGB (Color);
400
- Color.x += HueShift;
401
- Color = CColor_GetRGBfromHSV (Color);
402
-
403
398
// Apply color filter
404
399
Color *= _GradeColorFilter;
405
400
401
+ // Apply hue shifting
402
+ Color = CColor_GetOKLCHfromRGB (Color);
403
+ Color.z += HueShift;
404
+ Color = CColor_GetRGBfromOKLCH (Color);
405
+
406
+ // Apply saturation
407
+ float Luminance = CColor_GetLuma (Color, 3 );
408
+ Color = lerp (Luminance, Color, Saturation);
409
+
406
410
Color = max (Color, 0.0 );
407
411
}
408
412
You can’t perform that action at this time.
0 commit comments