Wojtek Figat
9c3fd052cd
Remove copyright year from source files and update to 2025
2025-04-07 19:22:21 +02:00
Wojtek Figat
3b3be75d94
Fix DDGI probes debug when using very large amount of probes
2024-09-23 20:31:54 +02:00
Wojtek Figat
63bee0c78d
Add IndirectLightingIntensity to Sky for GI intensity control
2024-08-12 15:34:08 +02:00
Wojtek Figat
305bf653cf
Add todo comments for future improvements to DDGI
2024-07-24 16:39:37 +02:00
Wojtek Figat
3aa8e67551
Add option for smooth DDGI cascades blending
2024-07-18 23:51:03 +02:00
Wojtek Figat
03898a064a
Optimize DDGI probes border pixels to be copied within probe update, rather than via separate dispatch
2024-07-18 19:51:01 +02:00
Wojtek Figat
aeff147b6d
Optimize and refactor DDGI to use linear attention per-probe to dynamically control ray count and blend speed
...
Probes will use lower ray count when behind the camera or not correlated with the view direction or far from geometry.
Probes nearby camera or with high instability in irradiance will maintain higher ray count.
Probes that use less rays will have slower blending to reduce artifacts.
Added probe instability, attention and stats debugging for devs.
2024-07-18 08:38:23 +02:00
Wojtek Figat
352913ba14
Add random per-probe rotation for rays tracing in DDGI
2024-07-11 14:48:24 +02:00
Wojtek Figat
00a9c48fec
Optimize probes count multiplication in DDGI shader
2024-07-03 08:51:58 +02:00
Wojtek Figat
9c161121b3
Add Graphics::SpreadWorkload to disable graphics workloads amortization over several frames when debugging graphics perf
2024-06-19 14:03:55 +02:00
Wojtek Figat
6e0dd2064a
Add nearby probes search to fill cells with missing GI data
...
#1614
2024-06-17 18:25:11 +02:00
Wojtek Figat
2f688892ea
Fix DDGI probes scrolling to properly handle bigger scroll deltas
2024-06-13 17:04:29 +02:00
Wojtek Figat
0620310f4f
Add improved Global Surface Atlas lighting at far cascades and cascade borders
2024-06-04 10:53:41 +02:00
Wojtek Figat
1e86eff2d3
Improve GPU constant buffers structures definitions to properly align on new Clang
2024-06-02 09:52:10 +02:00
Wojtek Figat
206ff89587
Add constant buffers alignment for data structures (16-byte boundaries)
2024-05-23 13:58:46 +02:00
Wojtek Figat
0cc6669cbd
Reimplement cascaded shadow maps blending via dithering
2024-04-05 10:59:34 +02:00
Wojtek Figat
cdbb2cc813
Refactor shader structures naming with a prefix
2024-03-25 17:52:48 +01:00
Wojtek Figat
859c420d76
Update year in copyright note
2024-02-26 19:00:48 +01:00
Wojciech Figat
a7e428a21c
Merge branch 'master' into 1.5
...
# Conflicts:
# Content/Shaders/GI/DDGI.flax
# Content/Shaders/GI/GlobalSurfaceAtlas.flax
# Content/Shaders/TAA.flax
# Content/Shaders/VolumetricFog.flax
# Source/Editor/CustomEditors/Editors/ActorTagEditor.cs
# Source/Engine/Core/Config/GraphicsSettings.cpp
# Source/Engine/Engine/PostProcessEffect.cs
# Source/Engine/Graphics/GPUResourcesCollection.cpp
# Source/Engine/Graphics/GPUResourcesCollection.h
# Source/Engine/Graphics/PostProcessBase.h
# Source/FlaxEngine.Gen.cs
2023-01-10 15:37:55 +01:00
Wojciech Figat
9626e9bbb6
Update copyright year
2023-01-10 15:29:37 +01:00
Wojciech Figat
1cf6c5233e
Refactor DDGI probes to use variable ray count depending on the probe location relative to the view frustum
2022-12-15 17:33:44 +01:00
Wojciech Figat
188428a7a9
Add RenderSetup and allow customizing it by gameplay and postfx
2022-12-14 14:03:59 +01:00
Wojciech Figat
b33ce8d264
Add pooled render targets naming for easier GPU memory usage debugging
2022-12-09 11:26:35 +01:00
Wojtek Figat
98c29c4a4e
Optimize compilation time
2022-12-03 10:42:58 +01:00
Wojtek Figat
8a98f466c5
Use named events for GPU passes for CPU profiling usability
2022-11-01 12:50:17 +01:00
Wojciech Figat
9b816a321c
Reduce DDGI probes distance limit to improve performance
2022-08-12 09:53:57 +02:00
Wojciech Figat
a2677a25a9
Improve env probes rendering if DDGI is enabled
2022-07-15 16:13:36 +02:00
Wojciech Figat
27515585db
Improve Global Surface Atlas objects surfaces sampling
2022-06-30 15:14:43 +02:00
Wojciech Figat
2cd244fbd3
Reduce DDGI irradiance blending artifacts due to texture format precision issues
2022-06-29 15:19:54 +02:00
Wojciech Figat
d8e79101e7
Refactor Global Surface Atlas to not rewrite objects data and use indirection for faster culling
2022-06-27 16:07:54 +02:00
Wojciech Figat
282b9066b8
Improve DDGI quality
2022-06-24 16:17:32 +02:00
Wojciech Figat
a7b31fbf9b
Update DDGI 1st cascade every 2nd frame to limit for a single cascade update per-frame
2022-06-23 16:59:13 +02:00
Wojciech Figat
b69e42b79c
Fix initializing activated and scrolled DDGI probes
2022-06-23 14:51:36 +02:00
Wojciech Figat
4afb74c7b3
Optimize DDGI probes updating with active-only probes
2022-06-22 14:09:31 +02:00
Wojciech Figat
4637017707
Optimize thread group size for DDGI trace rays compute shader
2022-06-21 10:32:25 +02:00
Wojciech Figat
9cbaeb21f5
Add GI probes spacing setting
2022-06-20 10:09:09 +02:00
Wojciech Figat
5239a2b410
Optimize DDGI probes state data from R16G16B16A16_Float to R8G8B8A8_SNorm
2022-06-20 09:49:40 +02:00
Wojciech Figat
1db65ac882
Add GlobalIllumination to debug GI probes
2022-06-17 15:07:58 +02:00
Wojciech Figat
9f99d74e53
Adjust DDGI quality and optimize
2022-06-17 14:32:07 +02:00
Wojciech Figat
2e06d1ce2a
Refactor Global SDF to use a single texture for all cascades
2022-06-17 10:41:04 +02:00
Wojciech Figat
cf1f8487e7
Merge remote-tracking branch 'origin/master' into gi
2022-06-15 10:37:24 +02:00
Wojtek Figat
020e6f671c
Fix build
2022-06-14 23:10:21 +02:00
Wojciech Figat
37511c0e6b
Various DDGI improvements
2022-06-13 16:02:41 +02:00
Wojciech Figat
6c45fff205
Add Global SDF mip sampling in DDGI probes classification to prevent flickering on large maps
2022-06-13 15:28:46 +02:00
Wojtek Figat
1fc26a63a7
Update gi branch changes to large worlds
2022-06-13 00:50:34 +02:00
Wojciech Figat
d4839b9c78
Add Global Illumination options to PostFx Settings
2022-06-10 18:48:17 +02:00
Wojciech Figat
f685c67275
Add Global SDF quality setting and support for variable cascades count and resolution
2022-06-10 14:30:40 +02:00
Wojciech Figat
3b27ae5fa9
Optimize ProbesTrace texture in DDGI to use batched probes update
2022-06-10 10:39:46 +02:00
Wojciech Figat
3a8e5e0bbe
Various DDGI quality improvements
2022-06-09 11:31:20 +02:00
Wojciech Figat
6a74ebd62e
Add support for cascades to DDGI
2022-06-09 08:55:45 +02:00