gKit2 light
Loading...
Searching...
No Matches
render_cubemap.glsl
Go to the documentation of this file.
1
3
4#version 330
5
6#extension GL_ARB_shader_viewport_layer_array : require
7
8#ifdef VERTEX_SHADER
9uniform mat4 mvpMatrix[6];
10uniform mat4 modelMatrix;
11
12layout(location= 0) in vec3 position;
13layout(location= 2) in vec3 normal;
14
15out vec3 vertex_position;
16out vec3 vertex_normal;
17
18void main( )
19{
20 gl_Position= mvpMatrix[gl_InstanceID] * vec4(position, 1);
21 gl_Layer= gl_InstanceID;
22
23 vertex_position= vec3(modelMatrix * vec4(position, 1));
24 vertex_normal= mat3(modelMatrix) * normal;
25}
26#endif
27
28
29#ifdef FRAGMENT_SHADER
30out vec4 fragment_color;
31
32in vec3 vertex_position;
33in vec3 vertex_normal;
34void main( )
35{
36 fragment_color= vec4(abs(vertex_position / 20), 1);
37}
38#endif
Color abs(const Color &color)
renvoie la valeur absolue de chaque canal.
Definition color.cpp:71
vecteur generique, utilitaire.
Definition vec.h:169
vecteur generique 4d, ou 3d homogene, utilitaire.
Definition vec.h:192