virtualx-engine/modules
JFonS 112b416056 Implement new CPU lightmapper
Completely re-write the lightmap generation code:
- Follow the general lightmapper code structure from 4.0.
- Use proper path tracing to compute the global illumination.
- Use atlassing to merge all lightmaps into a single texture (done by @RandomShaper)
- Use OpenImageDenoiser to improve the generated lightmaps.
- Take into account alpha transparency in material textures.
- Allow baking environment lighting.
- Add bicubic lightmap filtering.

There is some minor compatibility breakage in some properties and methods
in BakedLightmap, but lightmaps generated in previous engine versions
should work fine out of the box.

The scene importer has been changed to generate `.unwrap_cache` files
next to the imported scene files. These files *SHOULD* be added to any
version control system as they guarantee there won't be differences when
re-importing the scene from other OSes or engine versions.

This work started as a Google Summer of Code project; Was later funded by IMVU for a good amount of progress;
Was then finished and polished by me on my free time.

Co-authored-by: Pedro J. Estébanez <pedrojrulez@gmail.com>
2021-01-14 18:05:56 +01:00
..
arkit Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
bmp Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
bullet Merge pull request #45163 from akien-mga/3.2-cherrypicks 2021-01-13 17:38:05 +01:00
camera Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
csg Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
cvtt Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
dds Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
denoise Implement new CPU lightmapper 2021-01-14 18:05:56 +01:00
enet Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
etc Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
fbx Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
freetype Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
gdnative Changed type to make it work on x32 architecture. 2021-01-13 16:17:09 +01:00
gdscript Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
gridmap Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
hdr Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
jpg Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
jsonrpc Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
lightmapper_cpu Implement new CPU lightmapper 2021-01-14 18:05:56 +01:00
mbedtls Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
minimp3 Descriptive error message when using AudioStream(OGG/MP3) incorrectly 2021-01-13 16:17:08 +01:00
mobile_vr Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
mono Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
ogg Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
opensimplex Optimize data format for OpenSimplex images 2021-01-13 16:17:07 +01:00
opus Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
pvr Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
raycast Add Embree thirdparty library 2021-01-14 18:02:07 +01:00
recast Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
regex Change reserved keyword in Regex documentation code 2021-01-13 16:17:09 +01:00
squish Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
stb_vorbis Descriptive error message when using AudioStream(OGG/MP3) incorrectly 2021-01-13 16:17:08 +01:00
svg Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
tga Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
theora Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
tinyexr Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
upnp Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
vhacd Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
visual_script Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
vorbis Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
webm Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
webp Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
webrtc Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
websocket Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
webxr Invert the Y-axis on thumbsticks and trackpads in WebXR 2021-01-13 16:17:09 +01:00
xatlas_unwrap Implement new CPU lightmapper 2021-01-14 18:05:56 +01:00
register_module_types.h Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
SCsub SCons: Format buildsystem files with psf/black 2020-06-10 15:30:52 +02:00