/\             
 -*--\          
 \/   \         
    ...\        
   ’o0Ol+----+  
   .oOk’:\    \ 
   .’;lc. +----+
    .’dl;,:    :
     ckko,:    :
    .okOOx.----+
    ’kOOO0O.   :
    /ox00OOO   :
   /~~\K0oxO---+
   ╣BB╠══x,’   :
..’\~~/0O0x’   :
,.  ==kOOOOd’--+
    O0KK0x’     
   .oKKKOc.     
    KKXXKc      
   .l0XlXO;     
   .xK.’;Xx     
   oKx; .ok.    
  .lKc   ,Kc.   
  .ok’   .kk.   
  ;kK.    .kd.  
  cX,      .lc. 
 ’xx.       .ol 
o’xx,     .l,.’’

Death Stranding 2


#version 330 core                        
                                         
in vec3 fragPos;                         
in vec3 normal;                          
                                         
uniform vec3 lightPos;                   
uniform vec3 lightColor;                 
                                         
out vec4 fragColor;                      
                                         
void main()                              
{                                        
  vec3 n = normalize(normal);            
  vec3 l = normalize(lightPos - fragPos);
                                         
  float d = max(dot(n, l), 0.0);         
  vec3 res = d * lightColor;             
                                         
  fragColor = vec4(res, 1.0);            
}                                        

Graphics Programming