Commit Graph

48 Commits

Author SHA1 Message Date
Wojtek Figat
f2170a09cd Optimize GlobalSDF actors drawing CPU perf 2022-11-06 20:44:44 +01:00
Wojtek Figat
9c7da16c1a Add multi-threaded scene rendering with Job System 2022-11-06 20:44:43 +01:00
Wojtek Figat
5bd56cae81 Fix GlobalSDF rasterization of heightfield 2022-11-02 20:30:13 +01:00
Wojtek Figat
a0a3457733 Add more profiling data for Tracy 2022-11-01 15:46:21 +01:00
Wojtek Figat
8a98f466c5 Use named events for GPU passes for CPU profiling usability 2022-11-01 12:50:17 +01:00
Wojtek Figat
a66c72a0c2 Optimize GlobalSDF performance on CPU when scene is mostly static 2022-11-01 01:00:58 +01:00
Wojtek Figat
ec62763e87 Optimize Global SDF cascades updates intervals (max 1 cascade per frame) 2022-11-01 00:37:01 +01:00
Wojtek Figat
5f4aa39263 Global SDF improvements 2022-10-31 23:43:37 +01:00
Wojtek Figat
0898723a45 Fix Global SDF rasterization when loading scene 2022-10-31 22:18:45 +01:00
Wojtek Figat
e217d5e79b Refactor scene rendering to separate drawable actors 2022-10-28 17:53:21 +02:00
Wojciech Figat
ff87cdfebb Update SDFs 2022-08-12 16:00:48 +02:00
Wojciech Figat
6c9b1f6be0 Add Global SDF rendering for Foliage 2022-08-10 14:27:08 +02:00
Wojtek Figat
27d266546e Various fixes and improvements for large worlds rendering 2022-06-28 20:26:01 +02:00
Wojtek Figat
b1640515c4 Merge remote-tracking branch 'origin/gi'
# Conflicts:
#	Source/Engine/Renderer/GlobalSignDistanceFieldPass.cpp
2022-06-28 18:16:28 +02:00
Wojtek Figat
f3bd0e469c Fixes 2022-06-20 18:14:38 +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
2522d84a21 Add default Post Process options to Graphics Settings 2022-06-14 12:01:16 +02:00
Wojciech Figat
37511c0e6b Various DDGI improvements 2022-06-13 16:02:41 +02:00
Wojtek Figat
e43515f653 Merge remote-tracking branch 'origin/gi' into large-worlds
# Conflicts:
#	Source/Engine/Graphics/PostProcessSettings.cpp
#	Source/Engine/Level/Actors/SkyLight.cpp
#	Source/Engine/Renderer/GBufferPass.cpp
#	Source/Engine/Renderer/GI/GlobalSurfaceAtlasPass.cpp
#	Source/Engine/Renderer/GlobalSignDistanceFieldPass.cpp
#	Source/Engine/Renderer/GlobalSignDistanceFieldPass.h
#	Source/Engine/Renderer/RenderList.h
2022-06-13 00:46:33 +02:00
Wojtek Figat
a881c90b2e Refactor engine to support double-precision vectors 2022-06-13 00:40:32 +02:00
Wojciech Figat
d4839b9c78 Add Global Illumination options to PostFx Settings 2022-06-10 18:48:17 +02:00
Wojciech Figat
aa58665740 Move Global SDF towards the view direction 2022-06-10 14:31:01 +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
6a74ebd62e Add support for cascades to DDGI 2022-06-09 08:55:45 +02:00
Wojciech Figat
abcc319168 Minor rename fixes 2022-05-12 13:46:05 +02:00
Wojciech Figat
ab37cc72a9 Minor renaming 2022-05-02 12:52:38 +02:00
Wojciech Figat
70b9db7598 Add support for rasterizing terrain into Global SDF as heightfield 2022-04-28 14:17:10 +02:00
Wojciech Figat
3ec856778c Optimize Global SDF chunk data 2022-04-28 10:42:58 +02:00
Wojciech Figat
9d205cbb7d Fix 2022-04-21 13:08:28 +02:00
Wojciech Figat
ca935f4f08 Improve Global SDF static chunks cache to track SDF textures streaming 2022-04-21 12:40:23 +02:00
Wojciech Figat
0a458d94c4 Add support for Volume textures to have residency changed as regular textures 2022-04-21 12:36:16 +02:00
Wojciech Figat
60d2670e2e Fixes 2022-04-21 12:29:09 +02:00
Wojciech Figat
e44c09aa6e Optimize SDF model buffer flushing to be used only if needed 2022-04-21 12:10:22 +02:00
Wojciech Figat
1523fa98ec Add static chunks caching to Global SDF 2022-04-19 17:17:27 +02:00
Wojciech Figat
e8774ebd29 Fixes and improvements for global sdf and global surface atlas 2022-04-11 16:15:28 +02:00
Wojciech Figat
430ef09ab1 Fix render pass resource checking 2022-04-06 13:16:12 +02:00
Wojciech Figat
8bf01146f1 Add profile event to Global SDF objects drawing loop 2022-04-04 17:11:26 +02:00
Wojciech Figat
94799a9e28 Fixes and tweaks for rendering 2022-04-01 12:39:46 +02:00
Wojciech Figat
9d56093381 Add lazy init for Global SDF shader 2022-03-29 15:06:48 +02:00
Wojciech Figat
a5af0a1c81 Fix game build 2022-03-25 11:42:09 +01:00
Wojciech Figat
4a18185e81 Add **Sample Global SDF** node to particles 2022-03-25 11:41:17 +01:00
Wojciech Figat
b847b9ccba Add **Sample Global SDF** node to materials 2022-03-25 10:09:52 +01:00
Wojciech Figat
d5297f9047 Add option to always render Global SDF 2022-03-24 14:59:14 +01:00
Wojciech Figat
885d2f0771 Move Static Model rasterization into Global SDF code 2022-03-22 17:15:21 +01:00
Wojciech Figat
18321937e4 Optimize model SDF with 8-bit storage (if possible) 2022-03-22 15:08:38 +01:00
Wojciech Figat
aa9161a16f Fix some issues 2022-03-22 12:55:33 +01:00
Wojciech Figat
8cca7f884b Add **Global Sign Distance Field** rendering (work in progress) 2022-03-18 16:18:00 +01:00