upgrade glsl code

This commit is contained in:
2026-08-28 19:02:39 +02:00
parent 11d5f41402
commit fb80096569
12 changed files with 377 additions and 438 deletions
+6 -6
View File
@@ -64,8 +64,8 @@ vec3 cmod(vec3 x, float k) {
vec3 col(float x) {
return vec3(
.5 * (sin(x * 2. * PI) + 1.),
.5 * (sin(x * 2. * PI + 2. * PI / 3.) + 1.),
.5 * (sin(x * 2. * PI - 2. * PI / 3.) + 1.)
.5 * (sin(x * 2. * PI + PI * .6666667) + 1.),
.5 * (sin(x * 2. * PI - PI * .6666667) + 1.)
);
}
@@ -101,7 +101,7 @@ vec3 mix5(vec3 c1, vec3 c2, vec3 c3, vec3 c4, vec3 c5, float x) {
}
vec3 mix6(vec3 c1, vec3 c2, vec3 c3, vec3 c4, vec3 c5, vec3 c6, float x) {
return istep(.2, x) * mix(c1, c2, x * 5)
return istep(.2, x) * mix(c1, c2, x * 5.)
+ step(.2, x) * istep(.4, x) * mix(c2, c3, x * 5. - 1.)
+ step(.4, x) * istep(.6, x) * mix(c3, c4, x * 5. - 2.)
+ step(.6, x) * istep(.8, x) * mix(c4, c5, x * 5. - 3.)
@@ -135,8 +135,8 @@ vec2 lens(vec2 uv, float limit, float power) {
vec2 kal(vec2 uv, float n) {
float t = atan(uv.y, uv.x) + PI * .5;
float q = 3. / (2. * PI);
t = abs(mod(t + PI / (n), 2. * PI / n) - PI / (n));
float q = .4774648; // 3. / (2. * PI);
t = abs(mod(t + PI / n, 2. * PI / n) - PI / n);
return length(uv) * vec2(
cos(t),
sin(t)
@@ -322,7 +322,7 @@ vec4 kernel(sampler2D tex, vec2 uv, mat3x3 k, float spm)
for (y = -1; y <= 1; ++y) {
for (x = -1; x <= 1; ++x) {
offset = vec2(x, y) * spm;
if (abs(k[x + 1][y + 1]) > 0) {
if (abs(k[x + 1][y + 1]) > 0.) {
sum += k[x + 1][y + 1] * texture(tex, uv + offset);
}
}