nashmuhandes
c40a36ea7c
Allow lm_dynamic to be able to set level-wide in ZDRayInfo
2025-06-12 00:23:36 +08:00
Ricardo Luís Vaz Silva
daab336784
make lm_dynlights toggling work
2025-06-01 01:10:42 +02:00
Magnus Norddahl
51c6e8add6
Create VBO vertex data before the level mesh since the mesh uses it to build geometry.
...
Draw all sectors as subsectors if lightmaps are enabled (even if a sector doesn't have a tile initially it could gain one)
2025-05-15 23:53:34 +02:00
Magnus Norddahl
5299453486
Fix missing lights when baking a map with vktool
2025-05-14 15:08:42 +02:00
Magnus Norddahl
76fb5901d7
Only force baking of tiles where the geometry changed
2025-05-13 01:52:02 +02:00
Magnus Norddahl
737b7ece96
Dynamically allocate and free lightmap tiles
2025-05-10 03:07:17 +02:00
Magnus Norddahl
1ba43909f9
Lightmap ambient occlusion is now per default ENABLED for all lightmap maps (use ZDRayInfo actor to turn it off).
...
Lightmap bounces are now per default DISABLED for all light maps (use ZDRayInfo to turn it on).
The user can explicitly force either off by using the lm_ao or lm_bounce cvars.
2025-03-23 00:30:31 +01:00
RaveYard
0c53fbe174
Minor refactor of lightmap loading code
2025-03-15 20:32:04 +01:00
Magnus Norddahl
7a59234bb4
Add lm_dynlights CVAR for running dynamic lights entirely in lightmaps
2025-02-01 21:21:33 +01:00
Magnus Norddahl
d8d1742d0a
Add lm_bounce and lm_ao to ZDRayInfo
...
Make vktool ignore the existing lightmap lump
Ignore the lightmapper cvars in vktool
2025-01-19 15:34:39 +01:00
nashmuhandes
c2808809b7
Add customizable sunlight intensity (both to ZDRayInfo and ZScript)
2024-12-21 17:48:17 +01:00
nashmuhandes
f455990b7b
Bump the lightmap lump version to invalidate really old (ZDRay) lightmaps.
2024-12-21 18:43:07 +08:00
Nash Muhandes
7092550d3e
Merge branch 'master' into pr_lightmap_modding_vkdoom
2024-10-24 11:06:26 +08:00
dpjudas
dfbef085e6
Group lightmap variables and put polyobj walls in a dynamic lightmap atlas
2024-10-22 02:29:12 +02:00
nashmuhandes
5ac0b1b84c
Apply limits to the ZDRayInfo lm_sampledist value
2024-10-02 01:37:30 +08:00
nashmuhandes
9cd2f7530d
Change default LightmapSampleDistance value to match the default value in UDB
2024-10-02 00:54:19 +08:00
Magnus Norddahl
e0cba77646
Move levelmeshhelper completely out of the Common folder
...
Connect the level updates to the level mesh
2024-08-11 18:34:03 +02:00
Dileep V. Reddy
8a5e7449c1
Consolidated isometric mode commits.
2024-08-11 15:55:21 +02:00
Magnus Norddahl
f1b9e68305
Add more dynamic update code to level mesh
2024-08-11 01:15:44 +02:00
RaveYard
33c705863c
Rename forceLightmaps to forceEnableLightmaps
2024-05-22 12:17:51 +02:00
RaveYard
9564de3f16
Expose lightmap defaults in mapinfo's gameinfo
2024-05-06 15:13:01 +02:00
dpjudas
5f65e2914d
Adjust the comment about lightmap tile differences between zdray and the internal lightmapper
2024-03-03 02:04:42 +01:00
Magnus Norddahl
7bc2ed5436
Remove the submesh class as that caused more problems than it solved
2024-01-29 21:56:42 +01:00
Magnus Norddahl
5f3737f7ca
Add cvar for ignoring the lightmap lump
2024-01-17 01:47:52 +01:00
Magnus Norddahl
e7763c8ff0
Ignore extra lightmap tiles generated by zdray
2024-01-17 01:43:14 +01:00
Magnus Norddahl
ee7771f71f
ZDRay lump loading adjustments
2024-01-16 12:42:58 +01:00
Magnus Norddahl
805bce1166
Merge remote-tracking branch 'gzdoom/master'
2024-01-10 04:03:35 +01:00
Christoph Oelckers
ea65768e0b
fixed compile errors.
2024-01-07 12:28:21 +01:00
Christoph Oelckers
f13ae3b706
addressed a few things pointed out by static analysis
...
* marking move assignments noexcept
* using [[fallthrough]] consistently.
* getting rid of alloca.
2024-01-07 08:46:47 +01:00
Magnus Norddahl
48b6a7ec46
Split level mesh surface from lightmap tiles as we have multiple surfaces per tile
2023-12-26 04:31:00 +01:00
Magnus Norddahl
1f6356f414
Plane shadow vertices must be created after the level mesh, otherwise they do not receive the lightmap UV coordinates
2023-12-26 04:31:00 +01:00
Magnus Norddahl
4ae767cc5a
Fix polyobj planes ending up in the level mesh
2023-12-26 04:31:00 +01:00
Magnus Norddahl
4ca2ffd58e
Implement line portals and improve sky handling
2023-12-26 04:31:00 +01:00
Magnus Norddahl
412be46e08
Misc surface and lightmapper related cleanup and renaming
2023-12-26 04:30:59 +01:00
Magnus Norddahl
75e33c4923
Move portal creation out of the submesh
2023-12-26 04:30:58 +01:00
Magnus Norddahl
bdda16a4f0
Fixes that got lost in the rebase
2023-12-26 04:30:58 +01:00
Magnus Norddahl
26b9c52427
Move halffloat to utility
2023-12-26 04:30:58 +01:00
Magnus Norddahl
6a77924207
Group mesh buffers
2023-12-26 04:30:58 +01:00
Magnus Norddahl
ac212e0147
Use HWFlat for ceilings and floors
2023-12-26 04:30:57 +01:00
Magnus Norddahl
9f963e2c06
Rename lightmap fields to surface as it is being used for more than lightmaps now
2023-12-26 04:30:56 +01:00
Magnus Norddahl
4f4d859fd9
Move some code
2023-12-26 04:30:56 +01:00
Magnus Norddahl
240d68d7ae
Merge SurfaceVertex with FFlatVertex and draw the lightmaps
2023-12-26 04:30:54 +01:00
Christoph Oelckers
9bcbdfa09c
take OpenDecompressor out of FileReader and fixed exploding decompression
2023-12-14 17:22:32 +01:00
Christoph Oelckers
292705ddc3
fixed OpenDecompressor flag handling.
2023-12-14 17:22:31 +01:00
Magnus Norddahl
58381ec762
Use a TArrayView for the lightmap arrays
2023-12-07 12:48:48 +01:00
Magnus Norddahl
e75e5a387b
Merge remote-tracking branch 'gzdoom/master' into merge-gzdoom
2023-10-19 21:05:17 +02:00
Magnus Norddahl
9a334570f0
Add lm_dynamic UDMF boolean on sectors for marking if a sector should update its lightmap dynamically
2023-10-17 19:10:39 +02:00
dpjudas
411b281e7c
Remove multithreading RenderState as that seemed to be a poor approach
2023-10-09 03:20:19 +02:00
Christoph Oelckers
7a5a2858a2
yet even more GetChars calls added.
2023-10-07 23:29:24 +02:00
Magnus Norddahl
697e7982a7
Turn off lightmaps for levels that have none
2023-10-03 18:24:11 +02:00