Browse Source

write stipple line with shaders

temp
MMT 3 years ago
parent
commit
cbe1a5f96f
  1. 16
      lineStipple.fs
  2. 16
      lineStipple.vs

16
lineStipple.fs

@ -0,0 +1,16 @@
#version 330 core
in vec4 color;
in float dist;
uniform vec2 u_resolution;
uniform float u_dashSize;
uniform float u_gapSize;
out vec4 FragColor;
void main()
{
if (fract(dist / (u_dashSize + u_gapSize)) > u_dashSize/(u_dashSize + u_gapSize))
discard;
FragColor = color;
}

16
lineStipple.vs

@ -0,0 +1,16 @@
#version 330 core
layout (location = 0) in vec3 vertices;
layout (location = 1) in float distances;
uniform vec4 ourColor;
out float dist;
out vec4 color;
uniform mat4 MVP;
void main()
{
dist = distances;
gl_Position = MVP * vec4(vertices,1.0);
color = ourColor;
}
Loading…
Cancel
Save