ClarityGFX

Other Stuffs.
This commit is contained in:
Jamie 2017-12-21 16:42:26 -08:00
parent 2fcbaa6896
commit 8c81bfb17c
4 changed files with 115 additions and 108 deletions

View File

@ -15,17 +15,17 @@
// Add 1.4.0 support // Add 1.4.0 support
//########################################################## //##########################################################
#define adjust_bloom 1 // 0: disable, 1: enable. #define adjust_bloom 1 // 0: disable, 1: enable.
//BloomFactor //BloomFactor
const float bloomFactor = 0.197; // Default is 0.020 (rough estimate based on Switch) const float bloomFactor = 0.197; // Default is 0.020 (rough estimate based on Switch)
#define HDRpassing 1 // 0: disable, 1: enable. #define HDRpassing 1 // 0: disable, 1: enable.
//Fake High Dynamic Range. //Fake High Dynamic Range.
const float HDRPower = 1.030; // 0.0 to 8.0 Default 1.30. const float HDRPower = 1.030; // 0.0 to 8.0 Default 1.30.
const float radius1 = 0.793; // 0.0 to 8.0 Default 0.793 const float radius1 = 0.793; // 0.0 to 8.0 Default 0.793
const float radius2 = 0.870; // 0.0 to 8.0 Default 0.87 "Raising this seems to make the effect stronger and also brighter." const float radius2 = 0.870; // 0.0 to 8.0 Default 0.87 "Raising this seems to make the effect stronger and also brighter."
#define lumapassing 1 // 0: disable, 1: enable. #define lumapassing 1 // 0: disable, 1: enable.
//LumaShapening //LumaShapening
const float sharp_strength = 0.65; //[0.10 to 3.00] Strength of the sharpening Default is 0.65 const float sharp_strength = 0.65; //[0.10 to 3.00] Strength of the sharpening Default is 0.65
const float sharp_clamp = 0.035; //[0.000 to 1.000] Limits maximum amount of sharpening a pixel recieves - Default is 0.035 const float sharp_clamp = 0.035; //[0.000 to 1.000] Limits maximum amount of sharpening a pixel recieves - Default is 0.035
@ -51,30 +51,30 @@ const float defog = 0.004; // Default is 0.0 //How m
vec3 FogColor = vec3(1.0, 1.5, 1.7); // Color you want to Add or Remove 0.25 would add .25 percent of that color 1.25 would remove .25 percent of the color." vec3 FogColor = vec3(1.0, 1.5, 1.7); // Color you want to Add or Remove 0.25 would add .25 percent of that color 1.25 would remove .25 percent of the color."
const float sat = 0.000; // "Adjust saturation" min -1.0 max 1.0 Default 0.0 const float sat = 0.000; // "Adjust saturation" min -1.0 max 1.0 Default 0.0
#define blacknwhitepass 0 // 0: disable, 1: enable. #define blacknwhitepass 0 // 0: disable, 1: enable.
// Levels Control // Levels Control
const int BlackPoint = 16; // [0, 255] The black point is the new black - literally. Everything darker than this will become completely black const int BlackPoint = 16; // [0, 255] The black point is the new black - literally. Everything darker than this will become completely black
const int WhitePoint = 235; // [0, 255] The new white point. Everything brighter than this becomes completely white const int WhitePoint = 235; // [0, 255] The new white point. Everything brighter than this becomes completely white
#define lggpass 1 // 0: disable, 1: enable. #define lggpass 1 // 0: disable, 1: enable.
//Lift Gamma Gain //Lift Gamma Gain
vec3 RGB_Lift = vec3(1.000, 1.000, 1.000); // [0.000 to 2.000] Adjust shadows for Red, Green and Blue. vec3 RGB_Lift = vec3(1.000, 1.000, 1.000); // [0.000 to 2.000] Adjust shadows for Red, Green and Blue.
vec3 RGB_Gamma = vec3(1.000, 1.000, 1.000); // [0.000 to 2.000] Adjust midtones for Red, Green and Blue vec3 RGB_Gamma = vec3(1.000, 1.000, 1.000); // [0.000 to 2.000] Adjust midtones for Red, Green and Blue
vec3 RGB_Gain = vec3(1.000, 1.000, 1.000); // [0.000 to 2.000] Adjust highlights for Red, Green and Blue vec3 RGB_Gain = vec3(1.000, 1.000, 1.000); // [0.000 to 2.000] Adjust highlights for Red, Green and Blue
// Note that a value of 1.0 is a neutral setting that leave the color unchanged. // Note that a value of 1.0 is a neutral setting that leave the color unchanged.
#define vibpass 1 // 0: disable, 1: enable. #define vibpass 1 // 0: disable, 1: enable.
//VibrancePass //VibrancePass
const float Vibrance = 0.150; // Default [0.150] "Intelligently saturates (or desaturates if you use negative values) the pixels depending on their original saturation." const float Vibrance = 0.150; // Default [0.150] "Intelligently saturates (or desaturates if you use negative values) the pixels depending on their original saturation."
vec3 VibranceRGBBalance = vec3(1.0, 1.0, 1.0); // "A per channel multiplier to the Vibrance strength so you can give more boost to certain colors over others."; vec3 VibranceRGBBalance = vec3(1.0, 1.0, 1.0); // "A per channel multiplier to the Vibrance strength so you can give more boost to certain colors over others.";
#define Tech 1 #define Tech 0 // 0: disable, 1: enable.
//Technicolor //Technicolor
const float Power = 4.0; // Min 0.0 Max 8.0 Default 4.0 const float Power = 4.0; // Min 0.0 Max 8.0 Default 4.0
vec3 RGBNegativeAmount = vec3(0.88, 0.88, 0.88); vec3 RGBNegativeAmount = vec3(0.88, 0.88, 0.88);
float Strength = 0.20; // Min 0.0 Max 1.0 Default 0.4 float Strength = 0.20; // Min 0.0 Max 1.0 Default 0.4
#define Techine 0 // 0: disable, 1: enable. #define Techine 0 // 0: disable, 1: enable.
//Technicolor2 //Technicolor2
const float Technicolor2_Red_Strength = 0.2; // "Higher means darker and more intense colors." Default 0.2 const float Technicolor2_Red_Strength = 0.2; // "Higher means darker and more intense colors." Default 0.2
const float Technicolor2_Green_Strength = 0.2; // "Higher means darker and more intense colors." Default 0.2 const float Technicolor2_Green_Strength = 0.2; // "Higher means darker and more intense colors." Default 0.2
@ -84,10 +84,10 @@ const float Technicolor2_Strength = 1.0; // [Default is 1.0]
const float Technicolor2_Saturation = 1.0; // Default is 1.0 min 0.0 max 1.5 "Additional saturation control since this effect tends to oversaturate the image." const float Technicolor2_Saturation = 1.0; // Default is 1.0 min 0.0 max 1.5 "Additional saturation control since this effect tends to oversaturate the image."
//Curves Contrast //Curves Contrast
#define CurvesPss 1 // 0: disable, 1: enable. #define CurvesPss 1 // 0: disable, 1: enable.
const float Contrast = 0.65; // Default 0.65 min -1.0 max = 1.0 "The amount of contrast you want." const float Contrast = 0.65; // Default 0.65 min -1.0 max = 1.0 "The amount of contrast you want."
#define Filmicpass 0 // 0: disable, 1: enable. #define Filmicpass 0 // 0: disable, 1: enable.
//Filmic Pass //Filmic Pass
const float Filmic_Contrast = 1.00; // Default 1.0 min 0.5 max 2.0 const float Filmic_Contrast = 1.00; // Default 1.0 min 0.5 max 2.0
const float Filmic_Bleach = 0.0; // "More bleach means more contrasted and less colorful image" min -0.5 max 1.0 Default 0.0 const float Filmic_Bleach = 0.0; // "More bleach means more contrasted and less colorful image" min -0.5 max 1.0 Default 0.0

View File

@ -15,17 +15,17 @@
// Add 1.4.0 support // Add 1.4.0 support
//########################################################## //##########################################################
#define adjust_bloom 0 // 0: disable, 1: enable. #define adjust_bloom 0 // 0: disable, 1: enable.
//BloomFactor //BloomFactor
const float bloomFactor = 0.197; // Default is 0.020 (rough estimate based on Switch) const float bloomFactor = 0.197; // Default is 0.020 (rough estimate based on Switch)
#define HDRpassing 0 // 0: disable, 1: enable. #define HDRpassing 0 // 0: disable, 1: enable.
//Fake High Dynamic Range. //Fake High Dynamic Range.
const float HDRPower = 1.030; // 0.0 to 8.0 Default 1.30. const float HDRPower = 1.030; // 0.0 to 8.0 Default 1.30.
const float radius1 = 0.793; // 0.0 to 8.0 Default 0.793 const float radius1 = 0.793; // 0.0 to 8.0 Default 0.793
const float radius2 = 0.087; // 0.0 to 8.0 Default 0.87 "Raising this seems to make the effect stronger and also brighter." const float radius2 = 0.870; // 0.0 to 8.0 Default 0.87 "Raising this seems to make the effect stronger and also brighter."
#define lumapassing 0 // 0: disable, 1: enable. #define lumapassing 0 // 0: disable, 1: enable.
//LumaShapening //LumaShapening
const float sharp_strength = 0.65; //[0.10 to 3.00] Strength of the sharpening Default is 0.65 const float sharp_strength = 0.65; //[0.10 to 3.00] Strength of the sharpening Default is 0.65
const float sharp_clamp = 0.035; //[0.000 to 1.000] Limits maximum amount of sharpening a pixel recieves - Default is 0.035 const float sharp_clamp = 0.035; //[0.000 to 1.000] Limits maximum amount of sharpening a pixel recieves - Default is 0.035
@ -33,7 +33,7 @@ const float sharp_clamp = 0.035; //[0.000 to 1.000] Limits
//Advanced sharpening settings //Advanced sharpening settings
const float offset_bias = 1.0; //[0.0 to 6.0] Offset bias adjusts the radius of the sampling pattern. const float offset_bias = 1.0; //[0.0 to 6.0] Offset bias adjusts the radius of the sampling pattern.
#define Tone_map 0 // 0: disable, 1-8: enable. #define Tone_map 1 // 0: disable, 1-8: enable.
// Reshade ToneMap Option 1 // Reshade ToneMap Option 1
// linearToneMapping Option 2 // linearToneMapping Option 2
// simpleReinhardToneMapping Option 3 // simpleReinhardToneMapping Option 3
@ -51,30 +51,30 @@ const float defog = 0.004; // Default is 0.0 //How m
vec3 FogColor = vec3(1.0, 1.5, 1.7); // Color you want to Add or Remove 0.25 would add .25 percent of that color 1.25 would remove .25 percent of the color." vec3 FogColor = vec3(1.0, 1.5, 1.7); // Color you want to Add or Remove 0.25 would add .25 percent of that color 1.25 would remove .25 percent of the color."
const float sat = 0.000; // "Adjust saturation" min -1.0 max 1.0 Default 0.0 const float sat = 0.000; // "Adjust saturation" min -1.0 max 1.0 Default 0.0
#define blacknwhitepass 0 // 0: disable, 1: enable. #define blacknwhitepass 0 // 0: disable, 1: enable.
// Levels Control // Levels Control
const int BlackPoint = 16; // [0, 255] The black point is the new black - literally. Everything darker than this will become completely black const int BlackPoint = 16; // [0, 255] The black point is the new black - literally. Everything darker than this will become completely black
const int WhitePoint = 235; // [0, 255] The new white point. Everything brighter than this becomes completely white const int WhitePoint = 235; // [0, 255] The new white point. Everything brighter than this becomes completely white
#define lggpass 0 // 0: disable, 1: enable. #define lggpass 0 // 0: disable, 1: enable.
//Lift Gamma Gain //Lift Gamma Gain
vec3 RGB_Lift = vec3(1.000, 1.000, 1.000); // [0.000 to 2.000] Adjust shadows for Red, Green and Blue. vec3 RGB_Lift = vec3(1.000, 1.000, 1.000); // [0.000 to 2.000] Adjust shadows for Red, Green and Blue.
vec3 RGB_Gamma = vec3(1.000, 1.000, 1.000); // [0.000 to 2.000] Adjust midtones for Red, Green and Blue vec3 RGB_Gamma = vec3(1.000, 1.000, 1.000); // [0.000 to 2.000] Adjust midtones for Red, Green and Blue
vec3 RGB_Gain = vec3(1.000, 1.000, 1.000); // [0.000 to 2.000] Adjust highlights for Red, Green and Blue vec3 RGB_Gain = vec3(1.000, 1.000, 1.000); // [0.000 to 2.000] Adjust highlights for Red, Green and Blue
// Note that a value of 1.0 is a neutral setting that leave the color unchanged. // Note that a value of 1.0 is a neutral setting that leave the color unchanged.
#define vibpass 0 // 0: disable, 1: enable. #define vibpass 0 // 0: disable, 1: enable.
//VibrancePass //VibrancePass
const float Vibrance = 0.150; // Default [0.150] "Intelligently saturates (or desaturates if you use negative values) the pixels depending on their original saturation." const float Vibrance = 0.150; // Default [0.150] "Intelligently saturates (or desaturates if you use negative values) the pixels depending on their original saturation."
vec3 VibranceRGBBalance = vec3(1.0, 1.0, 1.0); // "A per channel multiplier to the Vibrance strength so you can give more boost to certain colors over others."; vec3 VibranceRGBBalance = vec3(1.0, 1.0, 1.0); // "A per channel multiplier to the Vibrance strength so you can give more boost to certain colors over others.";
#define Tech 0 #define Tech 0 // 0: disable, 1: enable.
//Technicolor //Technicolor
const float Power = 4.0; // Min 0.0 Max 8.0 Default 4.0 const float Power = 4.0; // Min 0.0 Max 8.0 Default 4.0
vec3 RGBNegativeAmount = vec3(0.88, 0.88, 0.88); vec3 RGBNegativeAmount = vec3(0.88, 0.88, 0.88);
float Strength = 0.20; // Min 0.0 Max 1.0 Default 0.4 float Strength = 0.20; // Min 0.0 Max 1.0 Default 0.4
#define Techine 0 // 0: disable, 1: enable. #define Techine 0 // 0: disable, 1: enable.
//Technicolor2 //Technicolor2
const float Technicolor2_Red_Strength = 0.2; // "Higher means darker and more intense colors." Default 0.2 const float Technicolor2_Red_Strength = 0.2; // "Higher means darker and more intense colors." Default 0.2
const float Technicolor2_Green_Strength = 0.2; // "Higher means darker and more intense colors." Default 0.2 const float Technicolor2_Green_Strength = 0.2; // "Higher means darker and more intense colors." Default 0.2
@ -84,20 +84,20 @@ const float Technicolor2_Strength = 1.0; // [Default is 1.0]
const float Technicolor2_Saturation = 1.0; // Default is 1.0 min 0.0 max 1.5 "Additional saturation control since this effect tends to oversaturate the image." const float Technicolor2_Saturation = 1.0; // Default is 1.0 min 0.0 max 1.5 "Additional saturation control since this effect tends to oversaturate the image."
//Curves Contrast //Curves Contrast
#define CurvesPss 0 // 0: disable, 1: enable. #define CurvesPss 0 // 0: disable, 1: enable.
const float Contrast = 0.65; // Default 0.65 min -1.0 max = 1.0 "The amount of contrast you want." const float Contrast = 0.65; // Default 0.65 min -1.0 max = 1.0 "The amount of contrast you want."
#define Filmicpass 0 // 0: disable, 1: enable. #define Filmicpass 0 // 0: disable, 1: enable.
//Filmic Pass //Filmic Pass
const float Filmic_Strength = 0.85; // "Strength of the color curve altering"; min 0.0 max 1.5 Default 0.85
const float Filmic_Contrast = 1.00; // Default 1.0 min 0.5 max 2.0 const float Filmic_Contrast = 1.00; // Default 1.0 min 0.5 max 2.0
const float Fade = 0.4; // "Decreases contrast to imitate faded image" min 0.0 max 0.6 Default 0.4
const float Linearization = 0.5; // min 0.5 max 2.0 Default 0.5
const float Filmic_Bleach = 0.0; // "More bleach means more contrasted and less colorful image" min -0.5 max 1.0 Default 0.0 const float Filmic_Bleach = 0.0; // "More bleach means more contrasted and less colorful image" min -0.5 max 1.0 Default 0.0
const float Saturation = -0.15; // min -1.0 max 1.0 Default -0.15
const float Filmic_Strength = 0.85; // "Strength of the color curve altering"; min 0.0 max 1.5 Default 0.85
const float Fade = 0.4; // "Decreases contrast to imitate faded image" min 0.0 max 0.6 Default 0.4
const float Linearization = 0.5; // min 0.5 max 2.0 Default 0.5
const float Saturation = -0.15; // min -1.0 max 1.0 Default -0.15
const float BaseCurve = 1.5; // min 0.0 max 2.0 Default 1.5 const float BaseCurve = 1.5; // min 0.0 max 2.0 Default 1.5
const float BaseGamma = 1.00; // min 0.7 max 2.0 Default 1.0 const float BaseGamma = 1.00; // min 0.7 max 2.0 Default 1.0
const float EffectGamma = 0.68; // min 0.0 max 2.0 Default 0.68 const float EffectGamma = 0.68; // min 0.0 max 2.0 Default 0.68
@ -185,7 +185,7 @@ vec3 ReshadeToneMap(vec3 inputColor) {
vec3 color = inputColor; vec3 color = inputColor;
color = clamp(color - defog * FogColor * 2.55, 0.0, 1.0); // defog color = clamp(color - defog * FogColor * 2.55, 0.0, 1.0); // defog
color *= Exposure / (1.0 + color / Exposure); color *= Exposure / (1.0 + color / Exposure);
color = pow(color, vec3(Gamma)); // Gamma color = pow(color, vec3(1. / Gamma)); // Gamma
const vec3 coefLuma = vec3(0.2126, 0.7152, 0.0722); const vec3 coefLuma = vec3(0.2126, 0.7152, 0.0722);
float lum = dot(coefLuma, color); float lum = dot(coefLuma, color);

View File

@ -15,17 +15,17 @@
// Add 1.4.0 support // Add 1.4.0 support
//########################################################## //##########################################################
#define adjust_bloom 1 // 0: disable, 1: enable. #define adjust_bloom 1 // 0: disable, 1: enable.
//BloomFactor //BloomFactor
const float bloomFactor = 0.197; // Default is 0.020 (rough estimate based on Switch) const float bloomFactor = 0.197; // Default is 0.020 (rough estimate based on Switch)
#define HDRpassing 1 // 0: disable, 1: enable. #define HDRpassing 1 // 0: disable, 1: enable.
//Fake High Dynamic Range. //Fake High Dynamic Range.
const float HDRPower = 1.030; // 0.0 to 8.0 Default 1.30. const float HDRPower = 1.030; // 0.0 to 8.0 Default 1.30.
const float radius1 = 0.793; // 0.0 to 8.0 Default 0.793 const float radius1 = 0.793; // 0.0 to 8.0 Default 0.793
const float radius2 = 0.870; // 0.0 to 8.0 Default 0.87 "Raising this seems to make the effect stronger and also brighter." const float radius2 = 0.870; // 0.0 to 8.0 Default 0.87 "Raising this seems to make the effect stronger and also brighter."
#define lumapassing 1 // 0: disable, 1: enable. #define lumapassing 1 // 0: disable, 1: enable.
//LumaShapening //LumaShapening
const float sharp_strength = 0.65; //[0.10 to 3.00] Strength of the sharpening Default is 0.65 const float sharp_strength = 0.65; //[0.10 to 3.00] Strength of the sharpening Default is 0.65
const float sharp_clamp = 0.035; //[0.000 to 1.000] Limits maximum amount of sharpening a pixel recieves - Default is 0.035 const float sharp_clamp = 0.035; //[0.000 to 1.000] Limits maximum amount of sharpening a pixel recieves - Default is 0.035
@ -51,30 +51,30 @@ const float defog = 0.004; // Default is 0.0 //How m
vec3 FogColor = vec3(1.0, 1.5, 1.7); // Color you want to Add or Remove 0.25 would add .25 percent of that color 1.25 would remove .25 percent of the color." vec3 FogColor = vec3(1.0, 1.5, 1.7); // Color you want to Add or Remove 0.25 would add .25 percent of that color 1.25 would remove .25 percent of the color."
const float sat = 0.000; // "Adjust saturation" min -1.0 max 1.0 Default 0.0 const float sat = 0.000; // "Adjust saturation" min -1.0 max 1.0 Default 0.0
#define blacknwhitepass 0 // 0: disable, 1: enable. #define blacknwhitepass 0 // 0: disable, 1: enable.
// Levels Control // Levels Control
const int BlackPoint = 16; // [0, 255] The black point is the new black - literally. Everything darker than this will become completely black const int BlackPoint = 16; // [0, 255] The black point is the new black - literally. Everything darker than this will become completely black
const int WhitePoint = 235; // [0, 255] The new white point. Everything brighter than this becomes completely white const int WhitePoint = 235; // [0, 255] The new white point. Everything brighter than this becomes completely white
#define lggpass 1 // 0: disable, 1: enable. #define lggpass 1 // 0: disable, 1: enable.
//Lift Gamma Gain //Lift Gamma Gain
vec3 RGB_Lift = vec3(1.000, 1.000, 1.000); // [0.000 to 2.000] Adjust shadows for Red, Green and Blue. vec3 RGB_Lift = vec3(1.000, 1.000, 1.000); // [0.000 to 2.000] Adjust shadows for Red, Green and Blue.
vec3 RGB_Gamma = vec3(1.000, 1.000, 1.000); // [0.000 to 2.000] Adjust midtones for Red, Green and Blue vec3 RGB_Gamma = vec3(1.000, 1.000, 1.000); // [0.000 to 2.000] Adjust midtones for Red, Green and Blue
vec3 RGB_Gain = vec3(1.000, 1.000, 1.000); // [0.000 to 2.000] Adjust highlights for Red, Green and Blue vec3 RGB_Gain = vec3(1.000, 1.000, 1.000); // [0.000 to 2.000] Adjust highlights for Red, Green and Blue
// Note that a value of 1.0 is a neutral setting that leave the color unchanged. // Note that a value of 1.0 is a neutral setting that leave the color unchanged.
#define vibpass 1 // 0: disable, 1: enable. #define vibpass 1 // 0: disable, 1: enable.
//VibrancePass //VibrancePass
const float Vibrance = 0.150; // Default [0.150] "Intelligently saturates (or desaturates if you use negative values) the pixels depending on their original saturation." const float Vibrance = 0.150; // Default [0.150] "Intelligently saturates (or desaturates if you use negative values) the pixels depending on their original saturation."
vec3 VibranceRGBBalance = vec3(1.0, 1.0, 1.0); // "A per channel multiplier to the Vibrance strength so you can give more boost to certain colors over others."; vec3 VibranceRGBBalance = vec3(1.0, 1.0, 1.0); // "A per channel multiplier to the Vibrance strength so you can give more boost to certain colors over others.";
#define Tech 1 #define Tech 0 // 0: disable, 1: enable.
//Technicolor //Technicolor
const float Power = 4.0; // Min 0.0 Max 8.0 Default 4.0 const float Power = 4.0; // Min 0.0 Max 8.0 Default 4.0
vec3 RGBNegativeAmount = vec3(0.88, 0.88, 0.88); vec3 RGBNegativeAmount = vec3(0.88, 0.88, 0.88);
float Strength = 0.20; // Min 0.0 Max 1.0 Default 0.4 float Strength = 0.20; // Min 0.0 Max 1.0 Default 0.4
#define Techine 0 // 0: disable, 1: enable. #define Techine 0 // 0: disable, 1: enable.
//Technicolor2 //Technicolor2
const float Technicolor2_Red_Strength = 0.2; // "Higher means darker and more intense colors." Default 0.2 const float Technicolor2_Red_Strength = 0.2; // "Higher means darker and more intense colors." Default 0.2
const float Technicolor2_Green_Strength = 0.2; // "Higher means darker and more intense colors." Default 0.2 const float Technicolor2_Green_Strength = 0.2; // "Higher means darker and more intense colors." Default 0.2
@ -84,10 +84,10 @@ const float Technicolor2_Strength = 1.0; // [Default is 1.0]
const float Technicolor2_Saturation = 1.0; // Default is 1.0 min 0.0 max 1.5 "Additional saturation control since this effect tends to oversaturate the image." const float Technicolor2_Saturation = 1.0; // Default is 1.0 min 0.0 max 1.5 "Additional saturation control since this effect tends to oversaturate the image."
//Curves Contrast //Curves Contrast
#define CurvesPss 1 // 0: disable, 1: enable. #define CurvesPss 1 // 0: disable, 1: enable.
const float Contrast = 0.65; // Default 0.65 min -1.0 max = 1.0 "The amount of contrast you want." const float Contrast = 0.65; // Default 0.65 min -1.0 max = 1.0 "The amount of contrast you want."
#define Filmicpass 0 // 0: disable, 1: enable. #define Filmicpass 0 // 0: disable, 1: enable.
//Filmic Pass //Filmic Pass
const float Filmic_Contrast = 1.00; // Default 1.0 min 0.5 max 2.0 const float Filmic_Contrast = 1.00; // Default 1.0 min 0.5 max 2.0
const float Filmic_Bleach = 0.0; // "More bleach means more contrasted and less colorful image" min -0.5 max 1.0 Default 0.0 const float Filmic_Bleach = 0.0; // "More bleach means more contrasted and less colorful image" min -0.5 max 1.0 Default 0.0

View File

@ -19,12 +19,12 @@
#define adjust_bloom 1 //0: disable, 1: enable. #define adjust_bloom 1 //0: disable, 1: enable.
//BloomFactor //BloomFactor
float bloomFactor = 0.2; //Default is 0.2 (rough estimate based on Switch) float bloomFactor = 0.3; //Default is 0.2 (rough estimate based on Switch)
#define HDRpassing 0 //0: disable, 1: enable. #define HDRpassing 1 //0: disable, 1: enable.
//Fake High Dynamic Range //Fake High Dynamic Range
float HDRPower = 1.085; //0.0 to 8.0 Default 1.30. float HDRPower = 1.15; //0.0 to 8.0 Default 1.30.
float radius1 = 0.793; //0.0 to 8.0 Default 0.793 float radius1 = 0.793; //0.0 to 8.0 Default 0.793
float radius2 = 0.87; //0.0 to 8.0 Default 0.87 "Raising this seems to make the effect stronger and also brighter." float radius2 = 0.87; //0.0 to 8.0 Default 0.87 "Raising this seems to make the effect stronger and also brighter."
@ -58,16 +58,19 @@ float offset_bias = 1.0; //[0.0 to 6.0] Offset bias adjusts the radius o
//########################################################## //##########################################################
//Reshade ToneMap Controls //Reshade ToneMap Controls
float Exposure = 1.0; //[0.0 to 1.0+] Adjust exposure
float Bleach = 0.0; //[-0.5 to 1.0] [Default 0] More bleach means more contrasted and less colorful image float Exposure = 1.0; //[0.0 to 1.0+] Adjust exposure
float defog = 0.0; //[Default is 0.0] How much of the overall color you want removed form the values of FogColor. float Bleach = 0.1; //[-0.5 to 1.0] [Default 0] More bleach means more contrasted and less colorful image
const float Gamma = 1.0; // "Adjust midtones. 1.000 is neutral. This setting does exactly the same as the one in Lift Gamma Gain, only with less control."
float defog = 0.0; //[Default is 0.0] How much of the overall color you want removed form the values of FogColor.
// Color you want to Add or Remove, 0.25 would add .25 percent of that color 1.25 would remove .25 percent of the color. // Color you want to Add or Remove, 0.25 would add .25 percent of that color 1.25 would remove .25 percent of the color.
vec3 FogColor = vec3(1.0, 1.5, 1.7); vec3 FogColor = vec3(1.0, 1.0, 1.0);
float sat = 0.00; //[-1.0 to 1.0] [Default 0.0] Adjust saturation float sat = 0.00; //[-1.0 to 1.0] [Default 0.0] Adjust saturation
//########################################################## //##########################################################
@ -82,7 +85,7 @@ const int WhitePoint = 210; //[0 to 255] The new white point. Everything bright
#define lggpass 1 //0: disable, 1: enable. #define lggpass 1 //0: disable, 1: enable.
//Lift Gamma Gain //Lift Gamma Gain
vec3 RGB_Lift = vec3(1.00, 1.00, 1.00); //[0.000 to 2.000] Adjust shadows for Red, Green and Blue. vec3 RGB_Lift = vec3(1.027, 1.027, 1.027); //[0.000 to 2.000] Adjust shadows for Red, Green and Blue.
vec3 RGB_Gamma = vec3(0.83, 0.83, 0.83); //[0.000 to 2.000] Adjust midtones for Red, Green and Blue vec3 RGB_Gamma = vec3(0.83, 0.83, 0.83); //[0.000 to 2.000] Adjust midtones for Red, Green and Blue
vec3 RGB_Gain = vec3(1.10, 1.10, 1.10); //[0.000 to 2.000] Adjust highlights for Red, Green and Blue vec3 RGB_Gain = vec3(1.10, 1.10, 1.10); //[0.000 to 2.000] Adjust highlights for Red, Green and Blue
@ -90,62 +93,58 @@ vec3 RGB_Gain = vec3(1.10, 1.10, 1.10); //[0.000 to 2.000] Adjust highlights
//########################################################## //##########################################################
#define vibpass 1 //0: disable, 1: enable. #define vibpass 1 //0: disable, 1: enable.
//VibrancePass //VibrancePass
float Vibrance = 0.5; //Intelligently saturates (or desaturates if you use negative values) the pixels depending on their original saturation. float Vibrance = 0.45; //Intelligently saturates (or desaturates if you use negative values) the pixels depending on their original saturation.
vec3 VibranceRGBBalance = vec3(1.0, 1.0, 1.1); // A per channel multiplier to the Vibrance strength so you can give more boost to certain colors over others.
vec3 VibranceRGBBalance = vec3(1.0, 1.0, 1.3); // A per channel multiplier to the Vibrance strength so you can give more boost to certain colors over others.
//########################################################## //##########################################################
#define Tech 1 //0: disable, 1: enable. #define Tech 1 //0: disable, 1: enable.
//Technicolor //Technicolor
//To Edit Strength scroll down to Techicolor and edit it there, to not conflict with Filmic
float Power = 5.0; //Min 0.0 Max 8.0 Default 4.0 float Power = 6.0; //[0.0 to 8.0][Default 4.0]
vec3 RGBNegativeAmount = vec3(0.88, 0.88, 0.88); vec3 RGBNegativeAmount = vec3(0.88, 0.88, 0.88);
float Strength = 0.3; //[0.0 to 1.0][Default 0.4]
//########################################################## //##########################################################
#define Techine 1 //0: disable, 1: enable. #define Techine 1 //0: disable, 1: enable.
//Technicolor2 //Technicolor2
float Technicolor2_Red_Strength = -0.02; //[Default 0.2] "Higher means darker and more intense colors." Default 0.2 float Technicolor2_Red_Strength = -0.12; //[Default 0.2] "Higher means darker and more intense colors." Default 0.2
float Technicolor2_Green_Strength = -0.25; //[Default 0.2] "Higher means darker and more intense colors." Default 0.2 float Technicolor2_Green_Strength = -0.25; //[Default 0.2] "Higher means darker and more intense colors." Default 0.2
float Technicolor2_Blue_Strength = -0.15; //[Default 0.2] "Higher means darker and more intense colors." Default 0.2 float Technicolor2_Blue_Strength = -0.15; //[Default 0.2] "Higher means darker and more intense colors." Default 0.2
float Technicolor2_Brightness = 0.3; //[Default 0.2] "Higher means brighter image." min 0.5 max 1.5 Default 1.0 float Technicolor2_Brightness = 0.4; //[Default 0.2] "Higher means brighter image." min 0.5 max 1.5 Default 1.0
float Technicolor2_Strength = 1.0; //[Default is 1.0] float Technicolor2_Strength = 1.0; //[Default is 1.0]
float Technicolor2_Saturation = 0.90; //[Default is 1.0] float Technicolor2_Saturation = 0.90; //[Default is 1.0]
//########################################################## //##########################################################
// Contrast - Curves /or/ Filmic Pass //Curves Contrast
#define CurvesPss 0 // 0: disable, 1: enable.
#define CurvesPss 0 //1 for Curves Style, 0 for Filmic Pass Style const float Contrast = 0.5; // Default 0.65 min -1.0 max = 1.0 "The amount of contrast you want."
float Contrast = 1.0;
//########################################################## //##########################################################
#define Filmicpass 1 //0: disable, 1: enable. #define Filmicpass 1 // 0: disable, 1: enable.
//Filmic Pass //Filmic Pass
float Strength = 0.60; //[0.0 to 1.5] [Default 0.85] Strength of the color curve altering const float Filmic_Strength = 0.60; //[0.0 to 1.5][Default 0.85] Strength of the color curve altering.
float Fade = 0.1; //[0.0 to 0.6] [Default 0.4] Decreases contrast to imitate faded image const float Filmic_Contrast = 1.03; //[0.5 to 2.0][Default 1.0]
float Linearization = 1.0; //[0.5 to 2.0] [Default 0.5]
float Saturation = -0.35; //[-1.0 to 1.0][Default -0.15]
float RedCurve = 1.0; //[0.0 to 2.0] [Default 1.0] const float Fade = 0.1; //[0.0 to 0.6][Default 0.4] Decreases contrast to imitate faded image.
float GreenCurve = 1.0; //[0.0 to 2.0] [Default 1.0] const float Linearization = 1.0; //[0.5 to 2.0][Default 0.5]
float BlueCurve = 1.0; //[0.0 to 2.0] [Default 1.0]
float BaseCurve = 1.5; //[0.0 to 2.0] [Default 1.5]
float BaseGamma = 1.0; //[0.7 to 2.0] [Default 1.0] const float Filmic_Bleach = 0.0; //[-0.5 to 1.0][Default 0.0] More bleach means more contrasted and less colorful image.
float EffectGamma = 0.68; //[0.0 to 2.0] [Default 0.68] const float Saturation = -0.35; //[-1.0 to 1.0][Default -0.15]
float EffectGammaR = 1.0; //[0.0 to 2.0] [Default 1.0]
float EffectGammaG = 1.0; //[0.0 to 2.0] [Default 1.0] const float BaseCurve = 1.5; //[0.0 to 2.0][Default 1.5]
float EffectGammaB = 1.0; //[0.0 to 2.0] [Default 1.0] const float BaseGamma = 1.00; //[0.7 to 2.0][Default 1.0]
const float EffectGamma = 0.68; //[0.0 to 2.0][Default 0.68]
//########################################################### //###########################################################
@ -157,14 +156,6 @@ float EffectGammaB = 1.0; //[0.0 to 2.0] [Default 1.0]
float getL601(vec3 rgb) {
return dot(rgb, vec3(0.2989, 0.5866, 0.1145));
}
float getL709(vec3 rgb) {
return dot(rgb, vec3(0.2126, 0.7152, 0.0722));
}
uniform ivec4 uf_remappedPS[1]; uniform ivec4 uf_remappedPS[1];
layout(binding = 0) uniform sampler2D textureUnitPS0; // Bloom layout(binding = 0) uniform sampler2D textureUnitPS0; // Bloom
layout(binding = 1) uniform sampler2D textureUnitPS1;// HDR LumaShapening. layout(binding = 1) uniform sampler2D textureUnitPS1;// HDR LumaShapening.
@ -178,13 +169,15 @@ vec3 linearToneMapping(vec3 color)
{ {
float exposure = 1.; float exposure = 1.;
color = clamp(exposure * color, 0., 1.); color = clamp(exposure * color, 0., 1.);
color = pow(color, vec3(1. / Gamma));
return color; return color;
} }
vec3 simpleReinhardToneMapping(vec3 color) vec3 simpleReinhardToneMapping(vec3 color)
{ {
float exposure = 1.5; float exposure = 1.5;
color *= exposure / (1. + color / exposure); color *= exposure/(1. + color / exposure);
color = pow(color, vec3(1. / Gamma));
return color; return color;
} }
@ -193,6 +186,7 @@ vec3 lumaBasedReinhardToneMapping(vec3 color)
float luma = dot(color, vec3(0.2126, 0.7152, 0.0722)); float luma = dot(color, vec3(0.2126, 0.7152, 0.0722));
float toneMappedLuma = luma / (1. + luma); float toneMappedLuma = luma / (1. + luma);
color *= toneMappedLuma / luma; color *= toneMappedLuma / luma;
color = pow(color, vec3(1. / Gamma));
return color; return color;
} }
@ -202,12 +196,14 @@ vec3 whitePreservingLumaBasedReinhardToneMapping(vec3 color)
float luma = dot(color, vec3(0.2126, 0.7152, 0.0722)); float luma = dot(color, vec3(0.2126, 0.7152, 0.0722));
float toneMappedLuma = luma * (1. + luma / (white*white)) / (1. + luma); float toneMappedLuma = luma * (1. + luma / (white*white)) / (1. + luma);
color *= toneMappedLuma / luma; color *= toneMappedLuma / luma;
color = pow(color, vec3(1. / Gamma));
return color; return color;
} }
vec3 RomBinDaHouseToneMapping(vec3 color) vec3 RomBinDaHouseToneMapping(vec3 color)
{ {
color = exp(-1.0 / (2.72*color + 0.15)); color = exp( -1.0 / ( 2.72*color + 0.15 ) );
color = pow(color, vec3(1. / Gamma));
return color; return color;
} }
@ -232,13 +228,16 @@ vec3 Uncharted2ToneMapping(vec3 color)
color = ((color * (A * color + C * B) + D * E) / (color * (A * color + B) + D * F)) - E / F; color = ((color * (A * color + C * B) + D * E) / (color * (A * color + B) + D * F)) - E / F;
float white = ((W * (A * W + C * B) + D * E) / (W * (A * W + B) + D * F)) - E / F; float white = ((W * (A * W + C * B) + D * E) / (W * (A * W + B) + D * F)) - E / F;
color /= white; color /= white;
return color; color = pow(color, vec3(1. / Gamma));
return color;
} }
vec3 ReshadeToneMap(vec3 inputColor) { vec3 ReshadeToneMap(vec3 inputColor) {
vec3 color = inputColor; vec3 color = inputColor;
color = clamp(color - defog * FogColor * 2.55, 0.0, 1.0); // defog color = clamp(color - defog * FogColor * 2.55, 0.0, 1.0); // defog
color *= Exposure / (1.0 + color / Exposure);
color = pow(color, vec3(Gamma)); // Gamma
const vec3 coefLuma = vec3(0.2126, 0.7152, 0.0722); const vec3 coefLuma = vec3(0.2126, 0.7152, 0.0722);
float lum = dot(coefLuma, color); float lum = dot(coefLuma, color);
@ -260,6 +259,9 @@ vec3 ReshadeToneMap(vec3 inputColor) {
return color; return color;
} }
float getL709(vec3 rgb) {
return dot(rgb, vec3(0.2126, 0.7152, 0.0722));
}
vec3 ACESFilm(vec3 color) { vec3 ACESFilm(vec3 color) {
color *= Exposure; color *= Exposure;
float Lumn = getL709(color); float Lumn = getL709(color);
@ -314,7 +316,7 @@ vec3 Technicolor2(vec3 inputColor) {
//Technicolor //Technicolor
vec3 TechnicolorPass(vec3 color) vec3 TechnicolorPass(vec3 color)
{ {
float Strength = 0.20; // Min 0.0 Max 1.0 Default 0.4
const vec3 cyanfilter = vec3(0.0, 1.30, 1.0); const vec3 cyanfilter = vec3(0.0, 1.30, 1.0);
const vec3 magentafilter = vec3(1.0, 0.0, 1.05); const vec3 magentafilter = vec3(1.0, 0.0, 1.05);
const vec3 yellowfilter = vec3(1.6, 1.6, 0.05); const vec3 yellowfilter = vec3(1.6, 1.6, 0.05);
@ -348,21 +350,24 @@ vec3 LevelsPass(vec3 inputColor) {
//FilmPass //FilmPass
vec3 FilmPass(vec3 inputColor) { vec3 FilmPass(vec3 inputColor) {
vec3 B = inputColor.rgb; vec3 B = inputColor.rgb;
vec3 G = B; vec3 G = B;
vec3 H = vec3(0.01); vec3 H = vec3(0.01);
B = clamp(B, 0.0, 1.); B = clamp(B, 0.0, 1.);
B = pow(vec3(B), vec3(Linearization)); B = pow(vec3(B), vec3(Linearization));
B = mix(H, B, Contrast); B = mix(H, B, Filmic_Contrast);
vec3 LumCoeff = vec3(0.212656, 0.715158, 0.072186); vec3 LumCoeff = vec3(0.2126, 0.7152, 0.0722);
float A = dot(B.rgb, LumCoeff); float A = dot(B.rgb, LumCoeff);
vec3 D = vec3(A); vec3 D = vec3(A);
B = pow(B, 1.0 / vec3(BaseGamma)); B = pow(B, 1.0 / vec3(BaseGamma));
float RedCurve = 1.0;
float GreenCurve = 1.0;
float BlueCurve = 1.0;
float a = RedCurve; float a = RedCurve;
float b = GreenCurve; float b = GreenCurve;
float c = BlueCurve; float c = BlueCurve;
@ -383,8 +388,10 @@ vec3 FilmPass(vec3 inputColor) {
vec3 Di = 1.0 - D; vec3 Di = 1.0 - D;
D = mix(D, Di, Bleach); D = mix(D, Di, Filmic_Bleach);
float EffectGammaR = 1.0;
float EffectGammaG = 1.0;
float EffectGammaB = 1.0;
D.r = pow(abs(D.r), 1.0 / EffectGammaR); D.r = pow(abs(D.r), 1.0 / EffectGammaR);
D.g = pow(abs(D.g), 1.0 / EffectGammaG); D.g = pow(abs(D.g), 1.0 / EffectGammaG);
D.b = pow(abs(D.b), 1.0 / EffectGammaB); D.b = pow(abs(D.b), 1.0 / EffectGammaB);
@ -436,7 +443,7 @@ vec3 FilmPass(vec3 inputColor) {
Cn = pow(max(Cn, 0), 1.0 / vec3(Linearization)); Cn = pow(max(Cn, 0), 1.0 / vec3(Linearization));
vec3 Fn = mix(B, Cn, Strength); vec3 Fn = mix(B, Cn, Filmic_Strength);
return Fn; return Fn;
} }
@ -452,13 +459,13 @@ vec3 LiftGammaGainPass(vec3 colorInput)
color = color * (1.5 - 0.5 * RGB_Lift) + 0.5 * RGB_Lift - 0.5; color = color * (1.5 - 0.5 * RGB_Lift) + 0.5 * RGB_Lift - 0.5;
color = clamp(color, 0.0, 1.0); //isn't strictly necessary, but doesn't cost performance. color = clamp(color, 0.0, 1.0); //isn't strictly necessary, but doesn't cost performance.
// -- Gain -- // -- Gain --
color *= RGB_Gain; color *= RGB_Gain;
// -- Gamma -- // -- Gamma --
color = pow(color, 1.0 / RGB_Gamma); //Gamma color = pow(color, 1.0 / RGB_Gamma); //Gamma
// -- Return output -- // -- Return output --
return clamp(color, 0.0, 1.0); return clamp(color, 0.0, 1.0);
} }
@ -473,7 +480,7 @@ vec3 VibrancePass(vec3 color) {
float color_saturation = max_color - min_color; // The difference between the two is the saturation float color_saturation = max_color - min_color; // The difference between the two is the saturation
// Extrapolate between luma and original by 1 + (1-saturation) - current // Extrapolate between luma and original by 1 + (1-saturation) - current
vec3 coeffVibrance = VibranceRGBBalance * Vibrance; vec3 coeffVibrance = VibranceRGBBalance * Vibrance;
color = mix(vec3(luma), color, 1.0 + (coeffVibrance * (1.0 - (sign(coeffVibrance) * color_saturation)))); color = mix(vec3(luma), color, 1.0 + (coeffVibrance * (1.0 - (sign(coeffVibrance) * color_saturation))));
@ -507,10 +514,10 @@ float lumasharping(sampler2D tex, vec2 pos) {
blur_ori *= 0.25; // ( /= 4) Divide by the number of texture fetches blur_ori *= 0.25; // ( /= 4) Divide by the number of texture fetches
// -- Calculate the sharpening -- // -- Calculate the sharpening --
vec3 sharp = ori - blur_ori; //Subtracting the blurred image from the original image vec3 sharp = ori - blur_ori; //Subtracting the blurred image from the original image
// -- Adjust strength of the sharpening and clamp it-- // -- Adjust strength of the sharpening and clamp it--
vec4 sharp_strength_luma_clamp = vec4(sharp_strength_luma * (0.5 / sharp_clamp), 0.5); //Roll part of the clamp into the dot vec4 sharp_strength_luma_clamp = vec4(sharp_strength_luma * (0.5 / sharp_clamp), 0.5); //Roll part of the clamp into the dot
float sharp_luma = clamp((dot(vec4(sharp, 1.0), sharp_strength_luma_clamp)), 0.0, 1.0); //Calculate the luma, adjust the strength, scale up and clamp float sharp_luma = clamp((dot(vec4(sharp, 1.0), sharp_strength_luma_clamp)), 0.0, 1.0); //Calculate the luma, adjust the strength, scale up and clamp
@ -573,6 +580,9 @@ void main()
#endif #endif
vec3 color = (passPixelColor0.xyz); vec3 color = (passPixelColor0.xyz);
color += bloom; color += bloom;
#if (blacknwhitepass == 1)
color = LevelsPass(color);
#endif
#if (Tone_map == 1) #if (Tone_map == 1)
color = ReshadeToneMap(color); color = ReshadeToneMap(color);
#endif #endif
@ -600,24 +610,21 @@ void main()
#if (tone_mapping == 9) #if (tone_mapping == 9)
color = ACESFilm(color); color = ACESFilm(color);
#endif #endif
#if (blacknwhitepass == 1) #if (Tech == 1)
color = LevelsPass(color); color = TechnicolorPass(color);
#endif #endif
#if (Techine == 1) #if (Techine == 1)
color = Technicolor2(color); color = Technicolor2(color);
#endif #endif
#if (Tech == 1)
color = TechnicolorPass(color);
#endif
#if (Filmicpass == 1) #if (Filmicpass == 1)
color = FilmPass(color); color = FilmPass(color);
#endif #endif
#if (CurvesPss == 1)
color = CurvesPass(color);
#endif
#if (lggpass == 1) #if (lggpass == 1)
color = LiftGammaGainPass(color); color = LiftGammaGainPass(color);
#endif #endif
#if (CurvesPss == 1)
color = CurvesPass(color);
#endif
#if (vibpass == 1) #if (vibpass == 1)
color = VibrancePass(color); color = VibrancePass(color);
#endif #endif