playcanvas
Version:
PlayCanvas WebGL game engine
3 lines (2 loc) • 909 B
TypeScript
declare const _default: "\n #ifdef VIGNETTE\n uniform vec4 vignetterParams;\n \n // Global variable for debug\n float dVignette;\n \n float calcVignette(vec2 uv) {\n float inner = vignetterParams.x;\n float outer = vignetterParams.y;\n float curvature = vignetterParams.z;\n float intensity = vignetterParams.w;\n\n // edge curvature\n vec2 curve = pow(abs(uv * 2.0 -1.0), vec2(1.0 / curvature));\n\n // distance to edge\n float edge = pow(length(curve), curvature);\n\n // gradient and intensity\n dVignette = 1.0 - intensity * smoothstep(inner, outer, edge);\n return dVignette;\n }\n\n vec3 applyVignette(vec3 color, vec2 uv) {\n return color * calcVignette(uv);\n }\n #endif\n";
export default _default;