From 190ea7d84d5b498e7ec4b2189beaf30df83d0d40 Mon Sep 17 00:00:00 2001 From: "re.kovalev" Date: Sun, 8 Jan 2023 21:23:28 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A8=D0=B5=D0=B9=D0=B4=D0=B5=D1=80=D1=8B=20?= =?UTF-8?q?=D0=B4=D0=BB=D1=8F=20=D1=81=D0=BA=D0=B0=D0=B9=D0=B1=D0=BE=D0=BA?= =?UTF-8?q?=D1=81=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- shaders/skybox.frag | 12 ++++++++++++ shaders/skybox.vert | 17 +++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 shaders/skybox.frag create mode 100644 shaders/skybox.vert 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