Commit graph

1015 commits

Author SHA1 Message Date
Robert Beckebans
0814287639 Updated release notes with screenshots 2021-05-08 11:34:12 +02:00
Robert Beckebans
5cd5f21564 Fixed reloading of images after bakeEnvironmentProbes... 2021-05-07 13:14:00 +02:00
Robert Beckebans
e466940b95 Write smaller EXR files using TinyEXR zip compression 2021-05-07 11:31:03 +02:00
Robert Beckebans
b633582dff
Merge pull request #559 from SRSaunders/master
Fixed uint64_t print formatting in Allocator_VK.cpp
2021-05-06 14:51:27 +02:00
Robert Beckebans
329d822d32 Show all valid light material textures with editLights 2021-05-06 13:31:58 +02:00
Robert Beckebans
cde3a596ee Added editLights cmd as shortcut for g_editEntityMode 1 2021-05-06 10:03:06 +02:00
Stephen Saunders
7918e9af5e Fixed uint64_t print formatting in Allocator_VK.cpp 2021-05-05 12:33:53 -04:00
Robert Beckebans
5a24940e08 Fixed reloading of images after bakeEnvironmentProbes 2021-05-05 12:34:45 +02:00
Robert Beckebans
1870c57308 Cull envprobes that aren't connected to any visible area 2021-05-05 11:51:36 +02:00
Robert Beckebans
9a1ccf644a Don't render SSAO during multi bounce lightgrid bake 2021-05-04 19:33:22 +02:00
Robert Beckebans
0c07739483 bakeLightGrids grid( 32 32 64 ) light grid size option 2021-05-04 19:10:16 +02:00
Robert Beckebans
458f8f5155 Added options to bakeLightGrids -limit[num] -bounce[num] 2021-05-04 16:16:08 +02:00
Robert Beckebans
fc7e7acff2 Updated default builtin irradiance/radiance probe data 2021-05-03 22:38:51 +02:00
Robert Beckebans
c119cf3513 Several bugfixes that address cubemap processing for SH/GGX data 2021-05-03 20:36:26 +02:00
Robert Beckebans
7d5c840ec3 Updated changelog for upcoming release 2021-05-03 14:41:30 +02:00
Robert Beckebans
544ea11ce1
Merge pull request #557 from SRSaunders/master
Restore PCH for macOS Vulkan builds
2021-05-02 19:24:10 +02:00
Stephen Saunders
f6de8ee716 Restore PCH for macOS Vulkan builds 2021-05-02 13:10:03 -04:00
Robert Beckebans
4026fea4a9 Surpress some warnings for retail builds 2021-05-02 15:42:40 +02:00
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
Robert Beckebans
4a3ba04317 Simplified R_MakeAmbientMap 2021-04-08 12:41:40 +02:00
Robert Beckebans
ee4085b388 Added spherical harmonics math 2021-04-08 12:06:14 +02:00
Robert Beckebans
36105c277c Added missing shaders from last commit 2021-04-07 10:04:39 +02:00
Robert Beckebans
5854242d7b Moved D3 gloss -> roughness hack to function 2021-04-06 14:27:46 +02:00
Robert Beckebans
7c3ff6466b Minor cleanup 2021-04-01 14:23:47 +02:00
Robert Beckebans
8f82bb0fb9 Added invertGreen( normalmap.png ) material keyword 2021-03-27 22:17:05 +01:00
Robert Beckebans
9ce36e420a Support angles keyword again for TrenchBroom 2021-03-27 18:36:50 +01:00
Robert Beckebans
97656fb9cf Defaulted r_forceAmbient to 0.4 2021-03-26 18:40:02 +01:00
Robert Beckebans
39facaa1ac Vulkan can handle FMT_R11G11B10F textures 2021-03-26 17:39:04 +01:00
Robert Beckebans
9fae3ccdb2 Vulkan backend compiles again 2021-03-26 13:35:05 +01:00
Robert Beckebans
d9112cd381 Merge branch '497-envprobe-rendertarget' 2021-03-26 11:20:53 +01:00
Robert Beckebans
1f796a1f08 Embedded default HDR light probe data 2021-03-26 10:49:16 +01:00
Robert Beckebans
d5a4dda542 Added console command makeImageHeader 2021-03-26 10:13:42 +01:00
Robert Beckebans
5bbca6f98c Use id Tech 5 multithreading for generateEnvironmentProbes 2021-03-23 21:53:21 +01:00
Robert Beckebans
81905fb735 Delete temporary scene captures after processing 2021-03-23 10:00:38 +01:00
Robert Beckebans
8c397e9463 Bugfixed and flipped environment probe glReadPixels output 2021-03-23 09:36:39 +01:00
Robert Beckebans
2391ba1b43 Implemented GGX Split Sum approximation using a 2D atlas trick 2021-03-22 20:45:25 +01:00
Robert Beckebans
779534626f Added LoadEXR using tinyexr, LoadHDR using stb_image 2021-03-17 21:01:43 +01:00
Robert Beckebans
afae2740bf Fixed unnessary warnings with VS2017 2021-03-15 21:21:56 +01:00
Robert Beckebans
30b88cc197 Ran Astyle 2021-03-15 21:16:11 +01:00
Robert Beckebans
4f55ec094d
Merge pull request #538 from r-a-sattarov/master
tiny improvements and fixes
2021-03-15 21:14:42 +01:00
Robert Beckebans
381424f47b
Merge pull request #527 from infapi00/limit-staging-commands
Staging: add a limit of how many commands to stage
2021-03-15 21:14:04 +01:00
Robert Beckebans
2b28723751 Render environment probes to HDRA16F target 2021-03-14 15:59:02 +01:00
Robert Beckebans
71e2ea9aa3 Added extra rendertarget for environment probes 2021-03-14 13:22:17 +01:00
r-a-sattarov
3e08e14b9e Exclude e2k/arm64/mips64 from the polygonBlock and brushBlock assertions 2021-03-12 22:13:14 +03:00
Robert Beckebans
bb2a5e523c Fixed Valve 220 projections, allow ingame light editor to save it 2021-03-12 18:13:33 +01:00
r-a-sattarov
0f6b6f53b3 sys_defines.h: added various PC architectures
risc-v, sparc
2021-03-11 22:16:24 +03:00
Robert Beckebans
48c2468327 Fixed crash with lightstyles code 2021-03-01 08:10:52 +01:00
Robert Beckebans
05029ab6e4 Use env/UAC2_[amb/spec] probe data as fallback 2021-02-28 19:58:40 +01:00
Robert Beckebans
c47e3057d3 Don't blend AO with IBL in Vulkan for now 2021-02-26 23:17:29 +01:00
Robert Beckebans
a12a4b8352
Merge pull request #521 from infapi00/depthBounds-optional
Make depthBounds optional for the Vulkan renderer
2021-02-26 19:29:25 +01:00
Robert Beckebans
d42762e5ac Merge branch 'master' of github.com:RobertBeckebans/RBDOOM-3-BFG 2021-02-26 19:26:57 +01:00