// This was inspired by a screenshot of someone's game of Uncharted 4. // Splits the colours into groups based on luminosity then outputs a set colour based on that vec4 shades(vec4 input_colour) { vec4 returnCol = vec4(0.0); float sumCol = input_colour.r + input_colour.g + input_colour.b; if (sumCol < 1.0) { returnCol = vec4(0.2, 0.3, 0.3, 1.0); } else if (sumCol < 2.0) { returnCol = vec4(0.4, 0.5, 0.5, 1.0); } else { returnCol = vec4(0.7, 0.8, 0.8, 1.0); } return returnCol; }