14 changed files with 87 additions and 1 deletions
@ -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; |
||||
|
} |
@ -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; |
||||
|
} |
@ -0,0 +1,7 @@ |
|||||
|
#version 330 core |
||||
|
in vec4 color; |
||||
|
out vec4 FragColor; |
||||
|
void main() { |
||||
|
// FragColor = vec4(1.,1.,0., 1.0); |
||||
|
FragColor = color; |
||||
|
} |
@ -0,0 +1,9 @@ |
|||||
|
#version 330 core |
||||
|
layout (location = 0) in vec4 vertices; |
||||
|
uniform vec4 ourColor; |
||||
|
out vec4 color; |
||||
|
void main() |
||||
|
{ |
||||
|
color = ourColor; |
||||
|
gl_Position = vertices; |
||||
|
} |
@ -0,0 +1,11 @@ |
|||||
|
#version 330 core |
||||
|
uniform sampler2D texture; |
||||
|
varying vec2 vTexCoord; |
||||
|
varying vec3 color; |
||||
|
void main() |
||||
|
{ |
||||
|
if(texture2D(texture, vTexCoord).w == 0) |
||||
|
discard; |
||||
|
|
||||
|
gl_FragColor = vec4(color.x,color.y,color.z,1); |
||||
|
} |
@ -0,0 +1,12 @@ |
|||||
|
#version 330 core |
||||
|
attribute vec4 aPosition; |
||||
|
attribute vec3 aColor; |
||||
|
attribute vec2 aTexCoord; |
||||
|
varying vec2 vTexCoord; |
||||
|
varying vec3 color; |
||||
|
void main() |
||||
|
{ |
||||
|
color = aColor; |
||||
|
gl_Position = aPosition; |
||||
|
vTexCoord = aTexCoord; |
||||
|
} |
@ -0,0 +1,6 @@ |
|||||
|
#version 330 core |
||||
|
in vec4 color; |
||||
|
out vec4 FragColor; |
||||
|
void main() { |
||||
|
FragColor = color; |
||||
|
} |
@ -0,0 +1,9 @@ |
|||||
|
#version 330 core |
||||
|
layout (location = 0) in vec4 vertices; |
||||
|
uniform vec4 ourColor; |
||||
|
out vec4 color; |
||||
|
void main() |
||||
|
{ |
||||
|
color = ourColor; |
||||
|
gl_Position = vertices; |
||||
|
} |
Loading…
Reference in new issue