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
Robert Beckebans
fb432d6f22
Fixed binary pacifier progress bar with native resolution
2021-02-26 19:26:52 +01:00
Robert Beckebans
c45cee1a70
Merge pull request #530 from runlevel5/patch-2
...
Exclude PPC64 from the polygonBlock and brushBlock assertions
2021-02-26 19:06:20 +01:00
Robert Beckebans
1c5a1640be
Merge pull request #529 from runlevel5/patch-1
...
Handle native flag for ppc64 architecture
2021-02-26 19:06:06 +01:00
Robert Beckebans
8a4253a643
Skip r_useVirtualScreenResolution
2021-02-25 19:36:59 +01:00
Robert Beckebans
d394ae186f
Replaced DOOM 3 BFG icon
2021-02-25 19:30:07 +01:00
Trung Lê
5762db9b6c
Exclude PPC64 from the polygonBlock and brushBlock assertions
...
Fixes #528
2021-02-24 11:32:19 +11:00
Trung Lê
5ee6578df0
Handle native flag for ppc64 architecture
...
PowerPC64 LE and BE or MIPS64 does not regconise `-march` flag, instead the `-mcpu` is used instead
2021-02-24 00:06:59 +11: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
288359067b
Let ingame light editor handle anonymous lights
2021-02-20 19:07:08 +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
dd9234cb1b
Fixed collision manager to load OBJ files
2021-02-17 17:56:10 +01:00
Robert Beckebans
e85415f0ce
Removed Vulkan from default VS2019 Win10 config
2021-02-17 10:09:45 +01:00
Robert Beckebans
a6bf995acc
Fixed exportFGD to make func_static dynamic for model loading
2021-02-16 18:36:24 +01:00
Robert Beckebans
7b65cb4959
Added exportFGD models parameter
2021-02-15 23:06:58 +01:00
Robert Beckebans
ac84ab968d
Allow dmap to have lights with no names
2021-02-15 19:28:39 +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
Robert Beckebans
99bd1bffb0
Sync with D3 branch from last weekend
2021-02-10 17:42:51 +01:00
Robert Beckebans
19e207b893
Exporting to OBJ also supports .md5mesh now
2021-02-10 17:42:51 +01:00
Robert Beckebans
1867452c40
Export OBJ files along with exportFGD command
2021-02-10 17:42:51 +01:00
Robert Beckebans
4d7468e812
Improved exportFGD command
2021-02-10 17:42:50 +01:00
Robert Beckebans
f35840914c
Added cmd to export entity defs to TrenchBroom FGD
2021-02-10 17:42:50 +01:00
Robert Beckebans
96c83075aa
Updated RenderProgs_embedded.h
2021-02-10 17:27:28 +01:00