fix pixel scale
This commit is contained in:
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user