2025-02-08 21:14:48 +01:00
|
|
|
shader_type spatial;
|
|
|
|
|
2025-02-08 21:25:07 +01:00
|
|
|
uniform sampler2D tilemap_camera: repeat_disable;
|
2025-02-10 05:24:04 +01:00
|
|
|
uniform vec2 scale = vec2(8);
|
|
|
|
uniform vec2 offset = vec2(0);
|
2025-02-08 21:14:48 +01:00
|
|
|
|
|
|
|
void vertex() {
|
|
|
|
vec3 world_position = (MODEL_MATRIX * vec4(VERTEX, 1.0)).xyz;
|
|
|
|
vec2 pos = world_position.xz;
|
|
|
|
pos.y -= world_position.y;
|
2025-02-10 05:24:04 +01:00
|
|
|
pos += offset;
|
2025-02-08 21:14:48 +01:00
|
|
|
pos /= scale;
|
|
|
|
UV = pos;
|
|
|
|
}
|
|
|
|
|
|
|
|
void fragment() {
|
|
|
|
ALBEDO = texture(tilemap_camera, UV).rgb;
|
|
|
|
}
|