mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-03-28 19:21:04 +00:00
Use falloff start and stop opacity in NoLighting shader
This commit is contained in:
parent
5f1da29881
commit
0142caacf7
@ -15,7 +15,6 @@ varying float linearDepth;
|
|||||||
uniform bool useFalloff;
|
uniform bool useFalloff;
|
||||||
uniform vec4 falloffParams;
|
uniform vec4 falloffParams;
|
||||||
|
|
||||||
varying vec3 passViewPos;
|
|
||||||
varying float passFalloff;
|
varying float passFalloff;
|
||||||
|
|
||||||
#include "vertexcolors.glsl"
|
#include "vertexcolors.glsl"
|
||||||
@ -43,7 +42,12 @@ void main(void)
|
|||||||
vec3 viewNormal = gl_NormalMatrix * normalize(gl_Normal.xyz);
|
vec3 viewNormal = gl_NormalMatrix * normalize(gl_Normal.xyz);
|
||||||
vec3 viewDir = normalize(viewPos.xyz);
|
vec3 viewDir = normalize(viewPos.xyz);
|
||||||
float viewAngle = abs(dot(viewNormal, viewDir));
|
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
|
else
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user