22 lines
446 B
GLSL
22 lines
446 B
GLSL
|
|
#include "common.h"
|
|
|
|
varying vec2 v_TexCoord;
|
|
|
|
uniform sampler2D g_Texture0;
|
|
uniform vec4 g_Params; // {"material":"params","default":"1 1 1 0"}
|
|
|
|
void main()
|
|
{
|
|
vec4 albedo = texSample2D(g_Texture0, v_TexCoord);
|
|
albedo.rgb = mix(CAST3(0.5), albedo.rgb, g_Params.y);
|
|
|
|
vec3 hsv = rgb2hsv(albedo.xyz);
|
|
hsv.z *= g_Params.x;
|
|
hsv.y *= g_Params.z;
|
|
hsv.x += g_Params.w;
|
|
albedo.rgb = hsv2rgb(hsv);
|
|
|
|
gl_FragColor = albedo;
|
|
}
|