diff --git a/data/shaders/nv_ray_tracing_basic/raygen.rgen b/data/shaders/nv_ray_tracing_basic/raygen.rgen index c11ca526..5b183d9a 100644 --- a/data/shaders/nv_ray_tracing_basic/raygen.rgen +++ b/data/shaders/nv_ray_tracing_basic/raygen.rgen @@ -19,7 +19,7 @@ void main() vec4 origin = cam.viewInverse * vec4(0,0,0,1); vec4 target = cam.projInverse * vec4(d.x, d.y, 1, 1) ; - vec4 direction = cam.viewInverse*vec4(normalize(target.xyz), 0) ; + vec4 direction = cam.viewInverse*vec4(normalize(target.xyz / target.w), 0) ; uint rayFlags = gl_RayFlagsOpaqueNV; uint cullMask = 0xff; diff --git a/data/shaders/nv_ray_tracing_basic/raygen.rgen.spv b/data/shaders/nv_ray_tracing_basic/raygen.rgen.spv index e388213f..bd277cc8 100644 Binary files a/data/shaders/nv_ray_tracing_basic/raygen.rgen.spv and b/data/shaders/nv_ray_tracing_basic/raygen.rgen.spv differ diff --git a/data/shaders/nv_ray_tracing_reflections/raygen.rgen b/data/shaders/nv_ray_tracing_reflections/raygen.rgen index 1d51a742..61fbd0d8 100644 --- a/data/shaders/nv_ray_tracing_reflections/raygen.rgen +++ b/data/shaders/nv_ray_tracing_reflections/raygen.rgen @@ -31,7 +31,7 @@ void main() vec4 origin = cam.viewInverse * vec4(0,0,0,1); vec4 target = cam.projInverse * vec4(d.x, d.y, 1, 1) ; - vec4 direction = cam.viewInverse*vec4(normalize(target.xyz), 0); + vec4 direction = cam.viewInverse*vec4(normalize(target.xyz / target.w), 0); uint rayFlags = gl_RayFlagsOpaqueNV; uint cullMask = 0xff; diff --git a/data/shaders/nv_ray_tracing_reflections/raygen.rgen.spv b/data/shaders/nv_ray_tracing_reflections/raygen.rgen.spv index 4127505e..5dc3472d 100644 Binary files a/data/shaders/nv_ray_tracing_reflections/raygen.rgen.spv and b/data/shaders/nv_ray_tracing_reflections/raygen.rgen.spv differ diff --git a/data/shaders/nv_ray_tracing_shadows/raygen.rgen b/data/shaders/nv_ray_tracing_shadows/raygen.rgen index f124524f..2f7f95e7 100644 --- a/data/shaders/nv_ray_tracing_shadows/raygen.rgen +++ b/data/shaders/nv_ray_tracing_shadows/raygen.rgen @@ -20,7 +20,7 @@ void main() vec4 origin = cam.viewInverse * vec4(0,0,0,1); vec4 target = cam.projInverse * vec4(d.x, d.y, 1, 1) ; - vec4 direction = cam.viewInverse*vec4(normalize(target.xyz), 0) ; + vec4 direction = cam.viewInverse*vec4(normalize(target.xyz / target.w), 0) ; uint rayFlags = gl_RayFlagsOpaqueNV; uint cullMask = 0xff; diff --git a/data/shaders/nv_ray_tracing_shadows/raygen.rgen.spv b/data/shaders/nv_ray_tracing_shadows/raygen.rgen.spv index dfe96bdf..7a5d5f50 100644 Binary files a/data/shaders/nv_ray_tracing_shadows/raygen.rgen.spv and b/data/shaders/nv_ray_tracing_shadows/raygen.rgen.spv differ