Commit graph

1180 commits

Author SHA1 Message Date
Robert Beckebans
460719336e Print time results at the end of all baking commands 2021-05-02 14:29:01 +02:00
Robert Beckebans
3786c3aa51 Fixed progressbar updates with bakeEnvironmentProbes 2021-05-01 16:28:05 +02:00
Robert Beckebans
30373922c3 Optimized bakeLightGrids 2021-05-01 15:59:46 +02:00
Robert Beckebans
7707dc222e Modified zip scripts 2021-04-30 18:56:30 +02:00
Robert Beckebans
ae7dc33b5c Use builtin environment probe data as fallback 2021-04-30 16:39:27 +02:00
Robert Beckebans
0762ed4f04 Don't store temp cubemaps on disc for bakeEnvironmentProbes 2021-04-30 15:40:27 +02:00
Robert Beckebans
325fe39fd8 Use L4 Spherical Harmonics 2021-04-30 15:02:34 +02:00
Robert Beckebans
595fa370cf Fixed several bugs with the new bake* commands 2021-04-30 14:33:51 +02:00
Robert Beckebans
8ae5bace37 Fixed building for Vulkan on Linux 2021-04-30 11:42:20 +02:00
Robert Beckebans
b67612c67c Allow more than 1 lightgrid file version 2021-04-29 17:05:56 +02:00
Robert Beckebans
5b0a3a8ac8 Merge branch '545-irradiance-light-grid' 2021-04-29 16:33:10 +02:00
Robert Beckebans
dbbcea94c5 Pull request cleanup 2021-04-29 16:32:15 +02:00
Robert Beckebans
0964c02bcf Ran Astyle 2021-04-29 15:20:45 +02:00
Robert Beckebans
d5b9fbc7e8 Fixed crash in glslang when compiling new lightgrid shaders 2021-04-29 12:52:40 +02:00
Robert Beckebans
0b4be8c73a Added interpolation of the 3 nearest reflection probes 2021-04-28 15:44:33 +02:00
Robert Beckebans
167085385b Fixed bad lighting with objects behind the area light grid bounds 2021-04-27 19:14:55 +02:00
Robert Beckebans
b96b085d04 Don't use 1 pixel border for non-lightgrid octahedrons 2021-04-27 14:15:11 +02:00
Robert Beckebans
dcf9cc4e6d Store irradiance probe resolution and border size 2021-04-26 16:31:04 +02:00
Stephen Saunders
d72ce4a2d5 Fixed assert on macOS when -D_DEBUG defined, assertion guarding atan2f in Math.h not needed 2021-04-23 01:06:53 -04:00
Robert Beckebans
f7e898bb61 PBR spec probes shouldn't be linear filtered 2021-04-23 00:55:53 +02:00
Robert Beckebans
8d1e7c5afd Lowered irradiance probe resolution to ( 16 + 2 )^2 2021-04-23 00:36:14 +02:00
Robert Beckebans
f3ee2baac8 Enable linear filtering for octahedron lightgrid probes 2021-04-23 00:21:22 +02:00
Stephen Saunders
dd6b75d009 Fix error in CMakeLists for UNIX/macOS use of SPIRV_SHADERC 2021-04-21 13:29:56 -04:00
Stephen Saunders
b14c3c21cb Fixed segfault on exit by integrating pull request #378 by tomgreen66 2021-04-20 18:35:37 -04:00
Stephen Saunders
0aae6f0902 macOS support for OpenGL and MoltenVK, demo recording/playback improvements 2021-04-19 14:32:52 -04:00
Robert Beckebans
d11fae0c20 Don't write .exr files for empty light grid areas 2021-04-19 00:44:41 +02:00
Robert Beckebans
03c5e0273b Small bugfixes and r_useHDR 1 is now fixed for OpenGL 2021-04-18 21:20:29 +02:00
Robert Beckebans
6bad4df47e Lowered film grain intensity 2021-04-17 21:07:39 +02:00
Robert Beckebans
cb0e534804 First draft of new .lightgrid file format to store volume settings 2021-04-17 21:06:19 +02:00
Robert Beckebans
5c03286448 Move light grid sampling origins around if in solid like q3map1 did 2021-04-16 21:16:44 +02:00
Robert Beckebans
b0238772a8 It's now bakeEnvironmentProbes and bakeLightGrids 2021-04-16 13:21:43 +02:00
Robert Beckebans
36e7b2e86e Skip entire area if lightgrid count exceeds limit 2021-04-16 10:37:12 +02:00
Robert Beckebans
25b14756bb Use first valid lightgrid of viewEntity areas 2021-04-15 21:28:50 +02:00
Robert Beckebans
15a9411161 Changed lightgrid texture layout 2021-04-15 18:06:50 +02:00
Robert Beckebans
2752432416 Use dynamic light grid size in shaders 2021-04-15 16:09:39 +02:00
Robert Beckebans
0596300c45 Combined lightgrid trilerp with IBL PBR lighting 2021-04-15 15:01:31 +02:00
Robert Beckebans
884658d6dd Added lightgrid debug shader 2021-04-15 13:11:27 +02:00
Robert Beckebans
6ad03afca6 Write an irradiance atlas for each area 2021-04-14 22:17:09 +02:00
Robert Beckebans
7e16444fcc More light grid debug code 2021-04-14 18:17:28 +02:00
Robert Beckebans
26faa5797a r_showLightGrid 2 shows how light grid interpolation works 2021-04-14 12:55:46 +02:00
Robert Beckebans
f1e54f249b Splitted light grid up into multiple for each BSP area 2021-04-13 19:53:02 +02:00
Robert Beckebans
99c7d58dc6 Compute irradiance for each light grid point 2021-04-13 17:51:16 +02:00
Robert Beckebans
6decaa2293 Started to bring back the Quake 3 lightgrid as irradiance cache 2021-04-13 15:50:46 +02:00
Robert Beckebans
09c9f254c8 Generated new default ambient cube with smooth SH lighting 2021-04-10 17:26:51 +02:00
Robert Beckebans
7d2f35ab9a Only do parallax correction test for local cubemaps 2021-04-10 17:23:04 +02:00
Robert Beckebans
69f17a61fd Merge branch 'master' of github.com:RobertBeckebans/RBDOOM-3-BFG 2021-04-10 16:55:57 +02:00
Robert Beckebans
d8188cf90b Fixed problems with Mesa GLSL compiler 2021-04-10 16:55:54 +02:00
Robert Beckebans
2f8ae72431 Fixed Linux build issues. Tested with Clang 2021-04-10 09:53:52 +02:00
Robert Beckebans
5d26aaddb3 Added parallax correction for local cubemaps 2021-04-09 22:28:09 +02:00
Robert Beckebans
c40ab1e7e8 Fixed irradiance fireflies using spherical harmonics 2021-04-08 18:36:23 +02:00