As usual, we'll begin with creating our shaders. We'll initiate by duplicating our shader files, core.vs, and core.frag, and name those copied files as skybox.vs and skybox.frag. We'll now carry out some modification on these shader files; take a look at the following steps to understand the changes that will be made:
- We'll begin with making modifications to our skybox.vs shader. Take a look at the following code and implement the following modification in your shader file:
#version 330 core layout (location = 0) in vec3 position; out vec3 TexCoords; uniform mat4 projection; uniform mat4 view; void main() { vec4 pos = projection * view * vec4(position, 1.0); gl_Position = pos.xyww; TexCoords = position; }
Once you have made the changes, save the file.
- Next, we'll move on to Skybox.frag and carry...