mirror of
https://github.com/OpenMW/openmw.git
synced 2025-05-09 23:11:25 +00:00
Merge branch 'nolighting' into 'master'
Use falloff start and stop opacity in NoLighting shader See merge request OpenMW/openmw!2724
This commit is contained in:
commit
cb0b5c8eb5
1 changed files with 6 additions and 2 deletions
|
@ -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…
Reference in a new issue