diff --git a/shaders/skybox.frag b/shaders/skybox.frag new file mode 100644 index 0000000..3ad7d0b --- /dev/null +++ b/shaders/skybox.frag @@ -0,0 +1,12 @@ +#version 330 core +out vec4 FragColor; + +in vec3 TexCoords; + +uniform samplerCube skybox; + +void main() +{ + FragColor = texture(skybox, TexCoords); + gl_FragDepth = 0.9999f; +} \ No newline at end of file diff --git a/shaders/skybox.vert b/shaders/skybox.vert new file mode 100644 index 0000000..d2fe73e --- /dev/null +++ b/shaders/skybox.vert @@ -0,0 +1,17 @@ +#version 420 core +layout (location = 0) in vec3 pos; + +out vec3 TexCoords; + +layout(std140, binding = 0) uniform Camera +{ + mat4 projection; + mat4 view; + vec3 position; +} camera; + +void main() +{ + TexCoords = pos; + gl_Position = camera.projection * mat4(mat3(camera.view)) * vec4(pos, 1.0); +} \ No newline at end of file