1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-03-23 10:20:48 +00:00

Use falloff start and stop opacity in NoLighting shader

This commit is contained in:
Alexei Kotov 2023-02-11 23:19:26 +03:00
parent 5f1da29881
commit 0142caacf7

@ -15,7 +15,6 @@ varying float linearDepth;
uniform bool useFalloff;
uniform vec4 falloffParams;
varying vec3 passViewPos;
varying float passFalloff;
#include "vertexcolors.glsl"
@ -43,7 +42,12 @@ void main(void)
vec3 viewNormal = gl_NormalMatrix * normalize(gl_Normal.xyz);
vec3 viewDir = normalize(viewPos.xyz);
float viewAngle = abs(dot(viewNormal, viewDir));
passFalloff = smoothstep(falloffParams.y, falloffParams.x, viewAngle);
passFalloff = smoothstep(falloffParams.x, falloffParams.y, viewAngle);
float startOpacity = min(falloffParams.z, 1.0);
float stopOpacity = max(falloffParams.w, 0.0);
passFalloff = mix(startOpacity, stopOpacity, passFalloff);
}
else
{