diff options
| author | ladevieq <ladevie.quentin@gmail.com> | 2021-01-20 22:08:03 +0100 |
|---|---|---|
| committer | ladevieq <ladevie.quentin@gmail.com> | 2021-01-20 22:08:03 +0100 |
| commit | 2b1f81ba329b17a18cdd75604625076ee614f5ef (patch) | |
| tree | eb5501d6b6261e6e7745595a288b3a19fcb53aba /shaders/compute.comp | |
| parent | 293ba47eeb804e9cb0f392c0411fcce56c37bfc9 (diff) | |
Update fov on window resize
Diffstat (limited to 'shaders/compute.comp')
| -rw-r--r-- | shaders/compute.comp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/shaders/compute.comp b/shaders/compute.comp index e236f3e..1e903b0 100644 --- a/shaders/compute.comp +++ b/shaders/compute.comp @@ -35,6 +35,7 @@ struct sphere { struct camera { vec4 position; + vec4 forward; vec4 up; vec4 right; @@ -218,8 +219,9 @@ void main() { vec2 lens_disk = random_disk[sample_index] * cam.lens_radius; vec3 offset = lens_disk.x * cam.right.xyz + lens_disk.y * cam.up.xyz; vec4 proj_plane_pos = cam.first_pixel + jittered_uvs.x * cam.horizontal + jittered_uvs.y * cam.vertical; + ray r = ray(cam.position.xyz + offset, proj_plane_pos.xyz - cam.position.xyz - offset); - out_color += ray_color(ray(cam.position.xyz + offset, proj_plane_pos.xyz - cam.position.xyz - offset), sample_index); + out_color += ray_color(r, sample_index); } float spp_scale = (1.0 / samples_per_pixel); |
