diff options
author | bonmas14 <bonmas14@gmail.com> | 2025-09-20 22:28:15 +0300 |
---|---|---|
committer | bonmas14 <bonmas14@gmail.com> | 2025-09-20 22:28:15 +0300 |
commit | cdda4c4182c9ee068567529715e4a5c68a8efb58 (patch) | |
tree | 38a63f62a64018a2d35fc33354f8589fd33b7514 /deps/raylib/examples/others/resources/shaders/glsl330 | |
download | c_wizard-cdda4c4182c9ee068567529715e4a5c68a8efb58.tar.gz c_wizard-cdda4c4182c9ee068567529715e4a5c68a8efb58.zip |
Init commit v1.0
Diffstat (limited to 'deps/raylib/examples/others/resources/shaders/glsl330')
-rw-r--r-- | deps/raylib/examples/others/resources/shaders/glsl330/point_particle.fs | 17 | ||||
-rw-r--r-- | deps/raylib/examples/others/resources/shaders/glsl330/point_particle.vs | 24 |
2 files changed, 41 insertions, 0 deletions
diff --git a/deps/raylib/examples/others/resources/shaders/glsl330/point_particle.fs b/deps/raylib/examples/others/resources/shaders/glsl330/point_particle.fs new file mode 100644 index 0000000..f084621 --- /dev/null +++ b/deps/raylib/examples/others/resources/shaders/glsl330/point_particle.fs @@ -0,0 +1,17 @@ +#version 330 + +// Input uniform values +uniform vec4 color; + +// Output fragment color +out vec4 finalColor; + +// NOTE: Add here your custom variables + +void main() +{ + // Each point is drawn as a screen space square of gl_PointSize size. gl_PointCoord contains where we are inside of + // it. (0, 0) is the top left, (1, 1) the bottom right corner. + // Draw each point as a colored circle with alpha 1.0 in the center and 0.0 at the outer edges. + finalColor = vec4(color.rgb, color.a * (1 - length(gl_PointCoord.xy - vec2(0.5))*2)); +}
\ No newline at end of file diff --git a/deps/raylib/examples/others/resources/shaders/glsl330/point_particle.vs b/deps/raylib/examples/others/resources/shaders/glsl330/point_particle.vs new file mode 100644 index 0000000..e38c8b5 --- /dev/null +++ b/deps/raylib/examples/others/resources/shaders/glsl330/point_particle.vs @@ -0,0 +1,24 @@ +#version 330 + +// Input vertex attributes +in vec3 vertexPosition; + +// Input uniform values +uniform mat4 mvp; +uniform float currentTime; + +// NOTE: Add here your custom variables + +void main() +{ + // Unpack data from vertexPosition + vec2 pos = vertexPosition.xy; + float period = vertexPosition.z; + + // Calculate final vertex position (jiggle it around a bit horizontally) + pos += vec2(100, 0) * sin(period * currentTime); + gl_Position = mvp * vec4(pos, 0.0, 1.0); + + // Calculate the screen space size of this particle (also vary it over time) + gl_PointSize = 10 - 5 * abs(sin(period * currentTime)); +}
\ No newline at end of file |