aboutsummaryrefslogtreecommitdiffstats
path: root/shaders/compute.comp
diff options
context:
space:
mode:
authorladevieq <ladevie.quentin@gmail.com>2021-01-20 22:08:03 +0100
committerladevieq <ladevie.quentin@gmail.com>2021-01-20 22:08:03 +0100
commit2b1f81ba329b17a18cdd75604625076ee614f5ef (patch)
treeeb5501d6b6261e6e7745595a288b3a19fcb53aba /shaders/compute.comp
parent293ba47eeb804e9cb0f392c0411fcce56c37bfc9 (diff)
Update fov on window resize
Diffstat (limited to 'shaders/compute.comp')
-rw-r--r--shaders/compute.comp4
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);