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
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
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
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
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
8a4253a643
Skip r_useVirtualScreenResolution
2021-02-25 19:36:59 +01:00
Alejandro Piñeiro
23f27816ad
Staging: add a limit of how many commands to stage
...
Although staging commands can be a good idea from performance pov, it
also means that we are increasing the size of the command buffer,
until the queue submission is set (in most drivers).
For example, when computing the Interactions, staged command buffers
can be easily greater that 15k. This could be a problem with
low-memory devices, like rpi4.
This patch adds a new variable to configure the maximum size of staged
commands. When that limit is reached a Flush is done (similar to the
existing limit on the UploadBufferSize).
2021-02-22 14:04:46 +01:00
Robert Beckebans
6736b288e5
Bugfixed probe indices when changing maps
2021-02-21 11:04:19 +01:00
Robert Beckebans
1f2f6896e1
Merged Quake 1 lightstyle support from Iced-Hellfire
2021-02-20 16:24:45 +01:00
Robert Beckebans
b85db1e865
Merged stuff from Iced-Hellfire-Dev branch, no specular fix
2021-02-20 12:56:24 +01:00
Robert Beckebans
c0376eacaf
Merged some smaller bugfixes from Stephen's branch
2021-02-20 12:03:11 +01:00
Robert Beckebans
58607c2cca
Changed r_useOpenGL45 default to 1 on Win and updated docs
2021-02-17 20:52:36 +01:00
Robert Beckebans
0c5a6bf301
Added OBJ model support based on IcedTech 1
2021-02-14 16:42:01 +01:00
Robert Beckebans
742624d3ac
Added support for the Valve 220 .map format in dmap
2021-02-13 18:46:34 +01:00