23 lines
405 B
GLSL
23 lines
405 B
GLSL
#version 330
|
|
|
|
in VertexData {
|
|
vec3 normal;
|
|
vec4 color;
|
|
vec3 fragPosition;
|
|
} vertexData;
|
|
|
|
out vec4 outColor;
|
|
|
|
void main() {
|
|
|
|
vec3 nLight = normalize(-vertexData.fragPosition);
|
|
vec3 nNormal = normalize(vertexData.normal);
|
|
|
|
float dotLN = dot(nLight, nNormal);
|
|
|
|
float diffuse = dotLN * 0.5;
|
|
|
|
vec3 color = (diffuse+0.7)*vertexData.color.xyz;
|
|
outColor = vec4(color, 1.0f);
|
|
}
|