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;
|
|
} |