14 lines
306 B
GLSL
14 lines
306 B
GLSL
attribute vec4 position;
|
|
attribute vec3 normal;
|
|
|
|
varying float light_weight;
|
|
|
|
uniform mat4 mvp;
|
|
uniform mat3 local_modelview;
|
|
|
|
void main(void) {
|
|
gl_Position = mvp * position;
|
|
vec3 transformed_normal = local_modelview * normal;
|
|
light_weight = max(dot(transformed_normal, vec3(0.0, 1.0, 0.0)), 0.0);
|
|
}
|