source: opengl-game/laser.vert@ c1d9b2a

feature/imgui-sdl points-test
Last change on this file since c1d9b2a was fd6f465, checked in by Dmitry Portnoy <dmp1488@…>, 6 years ago

Change the laser rendering algorithm to draw lasers starting from the origin and then translate them into the correct position using the model matrix.

  • Property mode set to 100644
File size: 491 bytes
Line 
1#version 410
2
3#define MAX_NUM_OBJECTS 1024
4
5uniform mat4 view, proj;
6
7layout (std140) uniform models {
8 mat4 model_mats[MAX_NUM_OBJECTS];
9};
10
11layout(location = 0) in vec3 vertex_position;
12layout(location = 1) in vec2 vt;
13layout(location = 2) in uint ubo_index;
14
15out vec2 texture_coordinates;
16out vec3 position_eye;
17
18void main() {
19 position_eye = vec3(view * model_mats[ubo_index] * vec4(vertex_position, 1.0));
20 texture_coordinates = vt;
21
22 gl_Position = proj * vec4(position_eye, 1.0);
23}
Note: See TracBrowser for help on using the repository browser.