17 lines
425 B
GLSL
17 lines
425 B
GLSL
|
#version 330 core
|
||
|
|
||
|
in vec4 FragPos;
|
||
|
in vec3 lightPos;
|
||
|
in float radius;
|
||
|
|
||
|
void main()
|
||
|
{
|
||
|
// Расстояние между источником и фрагментом
|
||
|
float lightDistance = length(FragPos.xyz - lightPos);
|
||
|
|
||
|
// Приведение к диапазону [0;1]
|
||
|
lightDistance = lightDistance / radius;
|
||
|
|
||
|
// Замена значения глубины
|
||
|
gl_FragDepth = lightDistance;
|
||
|
}
|