]> git.lizzy.rs Git - dragonblocks_alpha.git/blob - shaders/3d/fragment.glsl
58b06bd0986fb35a79e1d378609735c04217ef38
[dragonblocks_alpha.git] / shaders / 3d / fragment.glsl
1 in vec3 fragmentPosition;
2 in vec3 fragmentNormal;
3 in float fragmentTextureIndex;
4 in vec2 fragmentTextureCoords;
5 in vec3 fragmentColor;
6
7 out vec4 outColor;
8
9 uniform vec3 fogColor;
10 uniform vec3 cameraPos;
11 uniform sampler2D textures[MAX_TEXTURE_UNITS];
12
13 void main()
14 {
15         outColor = texture(textures[int(fragmentTextureIndex + 0.5)], fragmentTextureCoords) * vec4(fragmentColor, 1.0);
16         outColor.rgb = mix(outColor.rgb, fogColor, clamp(length(fragmentPosition - cameraPos) / RENDER_DISTANCE, 0.0, 1.0));
17
18         if (outColor.a == 0.0)
19                 discard;
20 }