Magnus Norddahl
|
955632f1f8
|
Remove worker class
|
2021-11-15 23:36:29 +01:00 |
|
Magnus Norddahl
|
e61f10af24
|
Flip surface sort order for better lightmap packing and add some border between the surfaces
|
2021-11-14 19:54:44 +01:00 |
|
Magnus Norddahl
|
346f71e60a
|
Improve lightmap atlas and add some more error checks
|
2021-11-13 04:52:13 +01:00 |
|
Magnus Norddahl
|
5d0fe12221
|
Align the uniforms as the Nvidia 10 series requires that
|
2021-11-13 01:06:36 +01:00 |
|
Magnus Norddahl
|
fc56a552fd
|
Remove the KHR_RAY_QUERY requirement as it isn't being used anyway
|
2021-11-13 00:43:53 +01:00 |
|
Magnus Norddahl
|
50120b420c
|
Fix pthread thing, hopefully
|
2021-11-13 00:20:45 +01:00 |
|
Magnus Norddahl
|
59abd6dd53
|
Fix build folder path problem
|
2021-11-13 00:17:59 +01:00 |
|
Magnus Norddahl
|
60e4077209
|
Fix missing pthread for clang
|
2021-11-13 00:14:07 +01:00 |
|
Magnus Norddahl
|
cb42f82bfc
|
Replace the vector/matrix classes with something behaving a bit more like glsl
|
2021-11-12 22:40:29 +01:00 |
|
Magnus Norddahl
|
6b4fef6a2b
|
Fix missing normalization of the first plane vector after cross product
|
2021-11-12 17:00:07 +01:00 |
|
Magnus Norddahl
|
2a91f530c9
|
Fix some more compile errors
|
2021-11-12 16:24:27 +01:00 |
|
Magnus Norddahl
|
e54477cb93
|
Fix linux compile errors
|
2021-11-12 17:08:15 +01:00 |
|
Magnus Norddahl
|
edc22ed06f
|
Fix the include error
|
2021-11-12 16:49:11 +01:00 |
|
Magnus Norddahl
|
581b87a745
|
Merge branch 'master' of https://github.com/dpjudas/ZDRay
|
2021-11-12 16:17:52 +01:00 |
|
Magnus Norddahl
|
04b01426e6
|
Add automatic fallback to CPU ray tracing if no vulkan device supports the ray tracing extension
|
2021-11-12 16:17:44 +01:00 |
|
dpjudas
|
d407d73c36
|
Remove unused code
|
2021-11-12 05:11:19 +01:00 |
|
dpjudas
|
f44e73d8d0
|
Fix error when baking a map with no lights in it
|
2021-11-12 05:07:57 +01:00 |
|
Magnus Norddahl
|
9b6cd720dd
|
Update README.md
|
2021-11-11 05:58:48 +01:00 |
|
Magnus Norddahl
|
d6b9ed2e66
|
Update README.md
|
2021-11-11 05:56:15 +01:00 |
|
Magnus Norddahl
|
5035f3671f
|
Adjust usage print slightly
|
2021-11-11 05:52:40 +01:00 |
|
Magnus Norddahl
|
031dc4a4db
|
Move sample distance, bounces and light probe grid size settings to the zdrayinfo actor as they affect map visuals
|
2021-11-11 05:51:00 +01:00 |
|
Magnus Norddahl
|
cd3563759c
|
Rewrite the CPU ray tracer
|
2021-11-11 05:04:33 +01:00 |
|
Magnus Norddahl
|
96b31d8a69
|
Implement light probe tracing on the GPU
|
2021-11-10 02:25:03 +01:00 |
|
Magnus Norddahl
|
43bdb1cbca
|
Improve performance by tracing all lights in one shader
|
2021-11-10 00:37:56 +01:00 |
|
Magnus Norddahl
|
be1a94931b
|
Improve tracing times and remove the map size limitation
|
2021-11-09 19:53:45 +01:00 |
|
Magnus Norddahl
|
0c4199b281
|
Implement bounces and emissive surfaces
|
2021-11-07 23:52:44 +01:00 |
|
Magnus Norddahl
|
8df36944eb
|
Split shaders into three types (light, sun, bounce)
|
2021-11-07 04:05:19 +01:00 |
|
Magnus Norddahl
|
9ce4c027bd
|
Remove unused SurfaceLight class
|
2021-11-06 03:03:07 +01:00 |
|
Magnus Norddahl
|
ca5c48836f
|
Trace sunlight on the GPU
|
2021-11-06 02:51:36 +01:00 |
|
Magnus Norddahl
|
b12f31f182
|
Minor code clean up
|
2021-11-05 23:50:19 +01:00 |
|
Magnus Norddahl
|
9ebe31ee72
|
Remove the old dlight based ray tracer and add an option to choose between the CPU and GPU ray tracers
|
2021-11-05 23:42:01 +01:00 |
|
Magnus Norddahl
|
c7b220c2ba
|
Add surface and sunlight to the new CPU ray tracer
|
2021-11-05 23:31:23 +01:00 |
|
Magnus Norddahl
|
75798fae9b
|
Move glsl shader code to files
|
2021-11-05 18:23:31 +01:00 |
|
Magnus Norddahl
|
973a5b28b7
|
Improve direct light sampling quality
Fix command line argument bug
|
2021-11-05 03:17:06 +01:00 |
|
Magnus Norddahl
|
2efd031fa2
|
Raytrace direct light sources on the GPU
|
2021-11-05 00:19:38 +01:00 |
|
Magnus Norddahl
|
178c918af6
|
Fix closest hit and miss shaders not working
|
2021-11-04 20:24:38 +01:00 |
|
Magnus Norddahl
|
ef4b67ea04
|
Setup images for ray tracing and hook up renderdoc
|
2021-11-04 18:38:33 +01:00 |
|
Magnus Norddahl
|
f42c515b16
|
Oops, this wasn't meant to be committed
|
2021-11-03 23:31:24 +01:00 |
|
Magnus Norddahl
|
b1a06fda5e
|
Successfully call vkCmdTraceRaysKHR without validation errors
|
2021-11-03 23:30:57 +01:00 |
|
Magnus Norddahl
|
0b9705a1d8
|
Minor adjustments
|
2021-11-01 02:55:58 +01:00 |
|
Magnus Norddahl
|
d573f9e907
|
Create the pipeline
|
2021-11-01 02:20:57 +01:00 |
|
Magnus Norddahl
|
df1172346d
|
Remove old NV ray tracing builders
|
2021-11-01 02:20:41 +01:00 |
|
Magnus Norddahl
|
fb86b2054c
|
Move stack trace capture out of gpuraytracer.cpp
|
2021-10-31 19:20:23 +01:00 |
|
Magnus Norddahl
|
5d514f8c4b
|
Compile a rgen shader
|
2021-10-31 18:32:55 +01:00 |
|
Magnus Norddahl
|
edc4b159d0
|
Update shader builder to latest shader compiler version
|
2021-10-31 18:32:33 +01:00 |
|
Magnus Norddahl
|
0e7bb52c19
|
Upgrade glsl compiler to 11.6.0
|
2021-10-31 18:19:26 +01:00 |
|
Magnus Norddahl
|
b06f1b6128
|
Fix vulkan validation errors
|
2021-10-31 03:05:43 +01:00 |
|
Magnus Norddahl
|
ce376eb558
|
Update vk_mem_alloc as the old version did not support all the flags needed for ray tracing
|
2021-10-31 03:05:11 +01:00 |
|
Magnus Norddahl
|
1b29ef02b9
|
Create top level acceleration structure
|
2021-10-31 01:15:49 +02:00 |
|
Magnus Norddahl
|
0065d91f44
|
Build the bottom level acceleration structure using the KHR raytracing extension
|
2021-10-30 03:21:27 +02:00 |
|