Commit Graph

3170 Commits

Author SHA1 Message Date
Wojciech Figat
78afe60343 Add Global Surface Atlas resolution setting 2022-06-13 12:38:01 +02:00
Wojtek Figat
1fc26a63a7 Update gi branch changes to large worlds 2022-06-13 00:50:34 +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
bc65057eb7 Add property type tooltip to Visject properties 2022-06-13 00:41:06 +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
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
211491f3d2 Add missing AO for DDGI irradiance 2022-06-09 10:55:26 +02:00
Wojciech Figat
6a74ebd62e Add support for cascades to DDGI 2022-06-09 08:55:45 +02:00
Wojciech Figat
73d762cf0c Fix regression from 5ee62be166 2022-06-06 15:47:56 +02:00
Wojciech Figat
5ee62be166 Various DDGI improvements to the quality of the final effect 2022-06-06 15:04:58 +02:00
Wojciech Figat
c147e3bff4 Minor DDGI optimization 2022-06-06 13:13:36 +02:00
Wojciech Figat
1f1ed2bf60 Fix terrain draw modes to collect only current draw pass 2022-06-06 10:28:58 +02:00
Wojciech Figat
31d9802cf4 Add IndirectLightingIntensity support for lights in Global Surface Atlas 2022-06-06 10:28:39 +02:00
Wojciech Figat
79220556df Improve DDGI probes relocation algorithm 2022-06-03 17:43:12 +02:00
Wojciech Figat
befaf65ab1 Optimize DDGI probes position calculation when sampling irradiance 2022-06-03 16:11:46 +02:00
Wojciech Figat
54c322da7c Fix missing specular regression 2022-06-03 12:14:03 +02:00
Wojciech Figat
d05c09a33d Improve GI quality 2022-06-02 18:13:15 +02:00
Wojciech Figat
641d04a50e Improve GI quality 2022-05-31 15:52:19 +02:00
Wojciech Figat
bdc7b3b754 Add updating ModelInstanceActor render state on material change 2022-05-27 12:07:27 +02:00
Wojciech Figat
d0a6f82cc2 Fix updating Global Surface Atlas for the static object that rendering state was modified 2022-05-27 12:07:02 +02:00
Wojciech Figat
eb6050cf27 Improve probes relocation algorithm to reduce visual artifacts due to probes flickering 2022-05-27 11:44:39 +02:00
Wojciech Figat
48b3a34182 Fix potential issue with SR/RT slots 2022-05-26 15:43:55 +02:00
Wojciech Figat
3377229966 Add color grading and postfx for Glboal Surface Atlas lighting debug view to increase readability 2022-05-26 15:10:26 +02:00
Wojciech Figat
c2082925c7 Improve multi-bounce irradiance lighting by limiting the diffuse color intensity 2022-05-26 15:09:37 +02:00
Wojtek Figat
f82e370392 Refactor Vector types to support 64-bit precision via define switch 2022-05-25 20:04:33 +02:00
Wojtek Figat
1303740611 Add proper template types inflating with typedef searching for new scripting api features usage 2022-05-25 19:55:22 +02:00
Wojtek Figat
edbf0761d2 Minor code simplification 2022-05-25 19:54:50 +02:00
Wojciech Figat
e6a06832bf Fix invalid border corner pixel copy in probe image 2022-05-25 10:39:24 +02:00
Wojtek Figat
a116a1fb8d Add FLAX_BUILD_BINDINGS define for Scripting API parser to be used if needed 2022-05-23 19:57:38 +02:00
Wojtek Figat
c87f2f5b56 Optimize empty comments parsing in Scripting API 2022-05-23 19:57:07 +02:00
Wojtek Figat
e4e5745101 Fix parsing comments for Scripting API types that are templates 2022-05-23 19:56:43 +02:00
Wojtek Figat
e9c8584656 Format code in Flax.Build 2022-05-23 19:56:13 +02:00
Wojtek Figat
b30d22fa45 Missing change 2022-05-23 19:55:18 +02:00
Wojtek Figat
85fd540b97 Add new API_TYPEDEF metadata for Scriptign API types instantiation (with Alias option) 2022-05-23 19:50:37 +02:00
Wojtek Figat
b70bce1746 Add support for generic types in Scripting API with Template flag 2022-05-23 19:43:34 +02:00
Wojtek Figat
d39b6d7120 Fix processing else and elif preprocessor blocks in Flax.Build bindings parser 2022-05-23 17:46:26 +02:00
Wojtek Figat
c0412cc4f4 Fix using preprocessor define values in Flax.Build bindings parsing 2022-05-23 17:45:18 +02:00
Wojciech Figat
89ac470733 Add indirect lighting to Global Surface Atlas to achieve infinite GI bounces 2022-05-23 14:10:45 +02:00
Wojciech Figat
72c0474397 Add realtime sky/skybox capturing for GI 2022-05-23 12:53:39 +02:00
Wojciech Figat
375222a089 Initial DDGI implementation 2022-05-23 10:15:02 +02:00
Wojtek Figat
2eb51f9a83 Reformat code in Math libary 2022-05-21 20:04:12 +02:00
Wojtek Figat
785f8915b7 Merge remote-tracking branch 'origin/gi' into large-worlds
# Conflicts:
#	Source/Engine/Core/Math/Vector3.h
2022-05-21 19:45:13 +02:00
Wojtek Figat
f53a5ff536 Reorganize scene pointer in actor data 2022-05-21 19:41:24 +02:00
Wojtek Figat
5e6c518c39 Minor adjustments 2022-05-21 11:48:54 +02:00
Wojtek Figat
b7459c7311 Inline various operators in math types for better performance in Debug builds and better inlining 2022-05-21 11:36:27 +02:00
Wojtek Figat
e43ef605c2 Minor improvements 2022-05-20 18:12:29 +02:00