Nove repo opengl-learning

This commit is contained in:
TheRetikGM
2021-02-12 15:43:03 +01:00
commit 63e3c0bc8b
1046 changed files with 358397 additions and 0 deletions

View File

@@ -0,0 +1,41 @@
#version 330 core
out vec4 FragColor;
in vec2 TexCoord;
uniform sampler2D quadTexture;
float offset = 1.0 / 300.0;
void main()
{
// Grayscale
// FragColor = texture(quadTexture, TexCoord);
// float avarage = 0.2126 * FragColor.r + 0.7152 * FragColor.g + 0.0722 * FragColor.b;
// FragColor = vec4(avarage, avarage, avarage, 1.0);
vec2 offsets[9] = vec2[](
vec2(-offset, offset), // top-left
vec2(0.0, offset), // top-center
vec2(offset, offset), // top-right
vec2(-offset, 0.0), // center-right
vec2(0.0, 0.0), // center-center
vec2(offset, 0.0), // center-right
vec2(-offset, -offset), // bottom-left
vec2(0.0, -offset), // bottom-center
vec2(offset, -offset) // bottom-right
);
float kernel[9] = float[](
0, 0, 0,
0, 1, 0,
0, 0, 0
);
vec3 col = vec3(0.0);
for (int i = 0; i < 9; i++)
{
col += vec3(texture(quadTexture, TexCoord.st + offsets[i])) * kernel[i];
}
FragColor = vec4(col, 1.0);
}

View File

@@ -0,0 +1,14 @@
#version 330 core
layout (location = 0) in vec2 aPos;
layout (location = 1) in vec2 aTexCoord;
out vec2 TexCoord;
uniform mat4 PVM;
void main()
{
gl_Position = PVM * vec4(aPos.x, aPos.y, 0.0, 1.0);
TexCoord = aTexCoord;
}

View File

@@ -0,0 +1,15 @@
#version 330
layout (location = 0) in vec3 aPosition;
layout (std140) uniform Matrices
{
mat4 projection;
mat4 view;
};
uniform mat4 model;
void main()
{
gl_Position = projection * view * model * vec4(aPosition, 1.0);
}

View File

@@ -0,0 +1,12 @@
#version 330
out vec4 FragColor;
void main()
{
if (!gl_FrontFacing)
FragColor = vec4(0.0, 0.0, 1.0, 1.0);
else
FragColor = vec4(1.0, 1.0, 0.0, 1.0);
}

View File

@@ -0,0 +1,11 @@
#version 330
out vec4 FragColor;
void main()
{
if (!gl_FrontFacing)
FragColor = vec4(0.0, 1.0, 0.0, 1.0);
else
FragColor = vec4(1.0, 0.0, 1.0, 1.0);
}

View File

@@ -0,0 +1,11 @@
#version 330
out vec4 FragColor;
void main()
{
if (!gl_FrontFacing)
FragColor = vec4(1.0, 0.0, 0.0, 1.0);
else
FragColor = vec4(0.0, 1.0, 1.0, 1.0);
}

View File

@@ -0,0 +1,11 @@
#version 330
out vec4 FragColor;
void main()
{
if (!gl_FrontFacing)
FragColor = vec4(1.0, 1.0, 0.0, 1.0);
else
FragColor = vec4(0.0, 0.0, 1.0, 1.0);
}