Jump to content

Recommended Posts

Posted

Hey everyone. I know some people are transitioning to Reshade aka SweetFX 2 but I thought I would post this anyways since it might help some people.

 

Below are graphs of the different curves that are available in SFX 1.51

 

To those that dont understand what is happening I will try and simplify as much as possible so below might not be "technically correct" but will give you a good idea.

The game generates a value for brightness (luma) and color/saturation (chroma) for every pixel, sweet fx then takes the values and modifies them according to all your settings. Imagine the game value being entered along the x axes and where it hits the curve it outputs a value along the y axis. All the curves below are designed to boost contrast, some more so than others and some affect different regions. They essentially take dark values and make them darker and brighter values brighter without clipping or completely crushing the blacks (photog/video terms)

 

Now alot of the current SFX installs floating around use option 9 on both luma and chroma. This is the second strongest curve so if you are finding that your game a bit to harsh or cartoony I recommend choosing either curve 3 for mid level effect (and is the quickest for computers to run) are curve 2 to only have a subtle effect.

 

 

Maple code for reference (using equations directly from curves.h file)

with(plots);
yx := plot(x, view = [0 .. 1, 0 .. 1], color = black, legend = "y=x", legendstyle = [location = right], size = [900, 900], scaling = constrained, axes = boxed); 
curve1 := plot(sin((Pi*.5)*x)^2, view = [0 .. 1, 0 .. 1], color = blue, legend = "curve1", numpoints = 1000); 
curve2 := plot((x-.5)/(.5+abs(x-.5))+.5, view = [0 .. 1, 0 .. 1], color = brown, legend = "curve2", numpoints = 1000); 
curve3 := plot((x*x)*(3.0-2.0*x), view = [0 .. 1, 0 .. 1], color = green, legend = "curve3", numpoints = 1000); 
curve4 := plot(1.1048/(1.0+exp(-3.0*(2.0*x-1.0)))-.1048/(2.0), view = [0 .. 1, 0 .. 1], color = purple, legend = "curve4", numpoints = 1000); 
curve5 := plot(x*(x*(1.5-x)+.5), view = [0 .. 1, 0 .. 1], color = yellow, legend = "curve5", numpoints = 1000); 
curve6 := plot((x*x)*x*(x*(6.0*x-15.0)+10.0), view = [0 .. 1, 0 .. 1], color = orange, legend = "curve6", numpoints = 1000); 
curve7 := plot((x-.5)/(.5/(4.0/(3.0))+abs((x-.5)*1.25))+.5, view = [0 .. 1, 0 .. 1], color = red, legend = "curve7", numpoints = 1000); 
curve8 := plot(.10*(x*x)*(2*x-3)*((2*x*x)*x-3*x*x+3)*((4*x*x)*x-6*x*x-3), view = [0 .. 1, 0 .. 1], color = plum, legend = "curve8", numpoints = 1000); 
curve9 := plot(.5-.5*(abs(2*x-1)-2)*(2*x-1), view = [0 .. 1, 0 .. 1], color = navy, legend = "curve9", numpoints = 1000); 
display(yx, curve1, curve2, curve3, curve4); display(yx, curve5, curve6, curve7, curve8, curve9); display(yx, curve1, curve2, curve3, curve4, curve5, curve6, curve7, curve8, curve9);

 

Curves 1 through 4 (with y=x as comparison)

curves%20group1.png

 

Curves 5 through 9 (with y=x as comparison)

curves%20group2.png

 

 

All curves for complete comparison but a bit hard to see

all%20curves.png

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...