Newer
Older
DungeonShooting / DungeonShooting_Godot / resource / shader / Grid.gdshader
@小李xl 小李xl on 21 Mar 2024 537 bytes 测试特效
  1. shader_type canvas_item;
  2. render_mode blend_mix;
  3.  
  4. uniform vec4 color : source_color = vec4(1.0, 1.0, 1.0, 1.0);
  5. uniform vec2 size = vec2(1280.0, 720.0);
  6. uniform int line_width = 1;
  7. uniform vec2 offset = vec2(0.0, 0.0);
  8. uniform float grid_size = 16.0;
  9.  
  10. void fragment() {
  11. vec2 uv = ((offset - vec2(float(line_width)) * 0.5f) / size) + UV;
  12. vec2 r = mod(size * uv, vec2(grid_size));
  13. vec2 lines = step(1.0 - float(line_width) / grid_size, r / vec2(grid_size));
  14. float alpha = dot(lines, vec2(1.0, 1.0));
  15. COLOR = color;
  16. COLOR.a *= alpha;
  17. }