@tolokoban/tgd
Version:
ToloGameDev library for WebGL2
24 lines (18 loc) • 929 B
JavaScript
export const FRAG = `
precision highp float;
uniform float uniContrast;
uniform float uniSpecularIntensity;
uniform float uniSpecularExponent;
in vec4 varColor;
in vec3 varNormal;
out vec4 FragColor;
void main() {
vec4 color = vec4(gl_FrontFacing ? vec3(0, .5, 1) : vec3(1, 0, 0), varColor.a);
float z = normalize(varNormal).z;
float diffuse = abs(z);
// float light = z * uniContrast + (1.0 - uniContrast);
// float spec = pow(z, uniSpecularExponent) * uniSpecularIntensity;
float spec = 0.0;
FragColor =vec4(color.rgb * diffuse + vec3(spec), color.w);
}`;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VnbWVudHMuZnJhZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9wYWludGVyL3NlZ21lbnRzL3NlZ21lbnRzLmZyYWcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxDQUFDLE1BQU0sSUFBSSxHQUFHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBc0JsQixDQUFBIn0=