Commit Graph

177 Commits

Author SHA1 Message Date
Jarrod Doyle b8c16a1ffc
Reduce allocations 2025-01-06 21:26:24 +00:00
Jarrod Doyle 9c371b0d6f
PVS now works it's just slow as fuck 2025-01-06 20:50:35 +00:00
Jarrod Doyle 317b17ab02
Only cast to lights in the cell light list 2025-01-04 23:30:32 +00:00
Jarrod Doyle c37739b029
Make use of the PVS to reduce light casts 2025-01-04 23:08:18 +00:00
Jarrod Doyle ceb86c0a97
Simplify edge definition 2025-01-04 21:17:53 +00:00
Jarrod Doyle 74283f976d
Always create a new edge to the portal graph 2025-01-04 21:12:54 +00:00
Jarrod Doyle c5cbeddcd5
Fix incorrect classification of front/back 2025-01-04 21:04:23 +00:00
Jarrod Doyle 74228a2851
Fix incorrect loop back logic in recursive section 2025-01-04 21:03:57 +00:00
Jarrod Doyle f0cec24cf6
Initial PVS calculation 2025-01-04 20:22:36 +00:00
Jarrod Doyle 54c8176302
Set SpotlightInnerAngle to -1 on non-spotlights
It's a bit odd but it matches what DromEd does
2024-12-26 21:39:29 +00:00
Jarrod Doyle 8b84e5ce3a
Fix incorrect coloured lights 2024-12-26 21:15:53 +00:00
Jarrod Doyle 5aa47d6ea6
Set version 2024-12-26 18:14:55 +00:00
Jarrod Doyle b41d73c0e3
Fix #9: Blocks vision polys always cast shadows 2024-12-26 17:39:24 +00:00
Jarrod Doyle 2e1c90b88a
Close #10: Apply ambient light zones 2024-12-26 17:12:28 +00:00
Jarrod Doyle 40ea7cce0e
Parse per cell fog/ambient zones 2024-12-26 17:10:41 +00:00
Jarrod Doyle 42daa8a048
Apply AnimlightCutoff 2024-12-26 14:04:47 +00:00
Jarrod Doyle 196f739afd
Add anim light cutoff to lighting settings 2024-12-26 14:03:52 +00:00
Jarrod Doyle bf602a6964
Use anim light max brightness for light brightness 2024-12-26 14:03:24 +00:00
Jarrod Doyle 2cc5ab44b7
Set SpotAmb spotlight brightness 2024-12-26 14:02:01 +00:00
Jarrod Doyle b8a5169b78
Parse anim light cutoff in LmParams 2024-12-26 13:47:30 +00:00
Jarrod Doyle a5571c9f76
Fix spotlight direction on models with only a light pos vhot 2024-12-26 13:23:07 +00:00
Jarrod Doyle 1b13d92b99
Fix #5: Cull any gamesys links/linkdata with concrete LinkIDs 2024-12-23 19:36:28 +00:00
Jarrod Doyle 045285f82d
Handle model files with too many joints 2024-12-23 18:34:19 +00:00
Jarrod Doyle 65dda0194d
Fix #1 #2: Rewrite light gathering
It's now much neater, has support for SpotlightAndAmbient, and uses proper vhot hierarchy transforms
2024-12-23 18:01:33 +00:00
Jarrod Doyle 010757eb6f
Add light helper functions 2024-12-23 17:57:36 +00:00
Jarrod Doyle bf47578133
Tidy up mesh transform calculation 2024-12-23 17:54:52 +00:00
Jarrod Doyle 0f9467b8c4
Use new model joint application in meshbuilder 2024-12-23 17:51:25 +00:00
Jarrod Doyle a8bdf37097
Add joint transformation to modelfile 2024-12-23 17:46:45 +00:00
Jarrod Doyle 9c71529d8e
Add layer range check on AddLight 2024-12-23 17:42:03 +00:00
Jarrod Doyle e3aac88c17
Add SpotlightAndAmbient parsing 2024-12-23 17:40:50 +00:00
Jarrod Doyle db01667fb2
Fix 3: Apply hierarchical transforms to models 2024-12-23 12:44:37 +00:00
Jarrod Doyle 8191d30b20
Update dromed lighting mode to objcast 2024-12-11 17:43:47 +00:00
Jarrod Doyle 1aac751043
Error if install config doesn't have resname_base 2024-12-11 17:38:30 +00:00
Jarrod Doyle ad08d373b7
Better handling of multiple config file resource paths 2024-12-11 17:36:37 +00:00
Jarrod Doyle 7ae7407c2b
Fix #4: Handle non-existent directories in install config 2024-12-11 17:14:53 +00:00
Jarrod Doyle a6e4e85470
Fix incorrect rotation on object polys 2024-12-10 21:33:18 +00:00
Jarrod Doyle 2a75e016ef
Fixed underpowered 16 bit lighting 2024-12-10 21:00:39 +00:00
Jarrod Doyle ca3dfa677f
Add basic 16bit lm writing 2024-12-10 20:06:03 +00:00
Jarrod Doyle fc91970c45
Apply brush rotation to base spotlight direction 2024-12-10 19:51:08 +00:00
Jarrod Doyle 29b1c78782
Exclude debug info in build artifacts 2024-12-10 17:53:42 +00:00
Jarrod Doyle b686123e0a
Change to github runners with separate windows and linux jobs
Build / build-linux-x64 (push) Failing after 50s Details
Build / build-win-x64 (push) Has been cancelled Details
2024-12-10 17:48:31 +00:00
Jarrod Doyle 16975f39a1
Downgrade artifact upload actions
Build / deploy (push) Failing after 2m24s Details
2024-12-10 17:38:30 +00:00
Jarrod Doyle c7060ab284
Make linux build single file not NativeAoT
Build / deploy (push) Failing after 49s Details
2024-12-10 17:36:34 +00:00
Jarrod Doyle dd21d435b5
Add build action
Build / deploy (push) Failing after 1m17s Details
2024-12-10 17:32:59 +00:00
Jarrod Doyle f359a19579
Remove AoT from csproj 2024-12-10 17:32:11 +00:00
Jarrod Doyle 06803fa07f
Add light max effective radius method 2024-12-10 16:55:22 +00:00
Jarrod Doyle 9fd33efeed
Add debug stats 2024-12-09 20:49:00 +00:00
Jarrod Doyle ed1b95af35
Properly apply rotation to light offsets 2024-12-09 20:22:49 +00:00
Jarrod Doyle 16dddcb497
Only add sunlight index to cells if sunlight is enabled 2024-12-09 19:03:20 +00:00
Jarrod Doyle df9b21de46
Close #7: Log when too many lights reach cell 2024-12-09 18:40:04 +00:00