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