1
0

fix pixel scale

This commit is contained in:
2025-09-12 03:00:28 +02:00
parent d32778977c
commit 1bbe6653d2

View File

@ -34,7 +34,7 @@ float inv_output_len;
vec4 unfish(const in vec2 coord) { vec4 unfish(const in vec2 coord) {
float len = max(0.001, length(coord)); float len = max(0.001, length(coord));
vec2 y_coord = center + (coord * pixel_scale) * ((input_len / len) * atan(len * inv_output_len)); vec2 y_coord = center + coord * ((input_len / len) * atan(len * inv_output_len));
vec2 uv_coord = y_coord * 0.5; vec2 uv_coord = y_coord * 0.5;
return vec4( return vec4(
texture2DRect(myTextureY, y_coord).r, texture2DRect(myTextureY, y_coord).r,
@ -57,7 +57,7 @@ void main() {
for (int column = 0; column < subsampling; column++, y += substep) { for (int column = 0; column < subsampling; column++, y += substep) {
x = substart; x = substart;
for (int row = 0; row < subsampling; row++, x += substep) { for (int row = 0; row < subsampling; row++, x += substep) {
pixel += unfish(coord + vec2(x, y)); pixel += unfish((coord + vec2(x, y)) * pixel_scale);
} }
} }