@animech-public/playcanvas
Version:
PlayCanvas WebGL game engine
15 lines (13 loc) • 407 B
JavaScript
var fogLinearPS = `
uniform vec3 fog_color;
uniform float fog_start;
uniform float fog_end;
float dBlendModeFogFactor = 1.0;
vec3 addFog(vec3 color) {
float depth = gl_FragCoord.z / gl_FragCoord.w;
float fogFactor = (fog_end - depth) / (fog_end - fog_start);
fogFactor = clamp(fogFactor, 0.0, 1.0);
return mix(fog_color * dBlendModeFogFactor, color, fogFactor);
}
`;
export { fogLinearPS as default };