cgal/Lab/demo/Lab/resources/shader_instanced.vert

28 lines
641 B
GLSL

#version 150
in vec4 vertex;
in vec3 normals;
in vec3 colors;
in vec3 center;
uniform mat4 mvp_matrix;
uniform mat4 mv_matrix;
uniform mat4 norm_matrix;
out vec4 fP;
out vec3 fN;
out vec4 color;
uniform float point_size;
void main(void)
{
gl_PointSize = point_size;
color = vec4(colors, 1.0);
vec4 my_vertex = vec4(vertex.x + center.x, vertex.y + center.y, vertex.z + center.z, 1.0);
fP = mv_matrix * my_vertex;
mat3 norm_matrix_3;
norm_matrix_3[0] = norm_matrix[0].xyz;
norm_matrix_3[1] = norm_matrix[1].xyz;
norm_matrix_3[2] = norm_matrix[2].xyz;
fN = norm_matrix_3* normals;
gl_Position = mvp_matrix * my_vertex;
}