Nigel
4355a12b9a
PART 1: - Added a Renderer class - Added a Application interface - Added a RenderPass interface - Added multiple RenderPass classes - Added a Window class - Moved Shaders into a Shader folder The idea behind this redesign is to make more abstractions. These abstraction are then supposedly going to make it easier to focus on the next couple tutorials main elements
23 lines
463 B
GLSL
23 lines
463 B
GLSL
#version 460 core
|
|
layout (location=0) in vec3 aPos;
|
|
layout (location=1) in vec3 aNormal;
|
|
layout (location=2) in vec2 aTexCoords;
|
|
|
|
uniform mat4 model;
|
|
uniform mat4 view;
|
|
uniform mat4 projection;
|
|
|
|
out vec2 TexCoords;
|
|
out vec3 Normal;
|
|
out vec3 Position;
|
|
|
|
|
|
void main()
|
|
{
|
|
Normal = mat3(transpose(inverse(model))) * aNormal;
|
|
Position = vec3(model* vec4(aPos, 1.0));
|
|
|
|
TexCoords = aTexCoords;
|
|
gl_Position = projection * view * model * vec4(aPos , 1.0);
|
|
}
|