diff options
Diffstat (limited to 'src/effects/ntsc.wgsl')
| -rw-r--r-- | src/effects/ntsc.wgsl | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/effects/ntsc.wgsl b/src/effects/ntsc.wgsl index f357b17..3c4a2bf 100644 --- a/src/effects/ntsc.wgsl +++ b/src/effects/ntsc.wgsl @@ -10,9 +10,8 @@ // Barrel (fisheye) distortion: strength > 0 = barrel, < 0 = pincushion fn fisheye(uv: vec2f, strength: f32) -> vec2f { let c = uv * 2.0 - 1.0; - let r2 = dot(c, c); - let distorted = c * (1.0 + strength * r2); - return distorted * 0.5 + 0.5; + let r2 = c * c; + return uv * 1.03 * (1.0 + vec2f(.1, .24) * strength * r2); } @fragment fn fs_main(in: VertexOutput) -> @location(0) vec4f { |
