Godot_Bouncy_Ball_Prototype/Ball/Meshes/ball_shader.gdshader

18 lines
429 B
Plaintext

/*
MatCap Shader by Firerabbit
MIT License
*/
shader_type spatial;
uniform sampler2D matcap : source_color, hint_default_black;
uniform float intensity : hint_range(0.0,1.0) = 1.0;
uniform vec4 color : source_color = vec4(1.0);
void fragment() {
vec2 matcap_uv = (NORMAL.xy * vec2(0.5, -0.5) + vec2(0.5, 0.5));
ALBEDO = color.rgb;
ALBEDO *= mix(vec3(1.0), texture(matcap, matcap_uv).rgb, intensity);
ALPHA = color.a;
}