diff --git a/resources/shaders/plane/shader.frag b/resources/shaders/plane/shader.frag index 6cc5589..725c0cb 100644 --- a/resources/shaders/plane/shader.frag +++ b/resources/shaders/plane/shader.frag @@ -8,7 +8,9 @@ uniform sampler2D tex; void main() { - vec4 tex_color = texture(tex, v_texcoord*60); + // Sample the texture using the texture coordinates + vec4 tex_color = texture(tex, v_texcoord); + // Output the final color frag_color = tex_color; } diff --git a/resources/shaders/plane/shader.vert b/resources/shaders/plane/shader.vert index 49ef838..66ae781 100644 --- a/resources/shaders/plane/shader.vert +++ b/resources/shaders/plane/shader.vert @@ -18,5 +18,7 @@ void main() gl_Position = projection * view * model * vec4(position, 1.0); // Calculate the texture coordinate offset based on the camera position - v_texcoord = texcoord; + vec2 offset = (camera_position.xz - position.xz) / tile_size; + offset += scroll_speed * vec2(0, 1) * -(gl_Position.w / projection[1][1]); + v_texcoord = texcoord + offset; }