Carna Version 3.3.3
Loading...
Searching...
No Matches
solid.frag
1#version 330
2
3/*
4 * Copyright (C) 2021 Leonid Kostrykin
5 *
6 */
7
8uniform vec4 color;
9uniform mat4 normalsView;
10
11in vec4 normal;
12
13layout( location = 0 ) out vec4 _gl_FragColor;
14
15
16// ----------------------------------------------------------------------------------
17// Fragment Procedure
18// ----------------------------------------------------------------------------------
19
20void main()
21{
22 vec3 lightDirection = vec3( 0, 0, -1 );
23 float diffuseLightAmount = max( 0, -dot( normalize( ( normalsView * normal ).xyz ), lightDirection ) );
24 _gl_FragColor = vec4( color.rgb * diffuseLightAmount, color.a );
25}