Commit Graph

5901 Commits

Author SHA1 Message Date
Joakim Kilby
85959d9ce5 fix issue with rendering of planetary-trails 2025-08-29 07:31:12 +02:00
Joakim Kilby
0fbda9e7e2 fix issue with wireframe rendering of transparent models 2025-08-20 07:32:37 +02:00
Joakim Kilby
4eccc99c7e add option to override model rendered color 2025-05-08 15:28:51 +02:00
Joakim Kilby
98c8452f10 fixup after rebase 2024-09-02 12:44:44 +02:00
Joakim Kilby
d7885280f7 support model <-> model shadowing alongside globes 2024-08-30 10:42:47 +02:00
Joakim Kilby
a0c31d1b6a init/de-init depth map resources when castShadow is toggled
fixes an issue where only objects that declared they were casting
shadows in their asset file could cast shadows.
For all other objects they necessary resources were never created.
2024-08-30 10:42:47 +02:00
Joakim Kilby
694138663d check for existance of lightsources before renderings depthmaps 2024-08-30 10:42:47 +02:00
Joakim Kilby
62fd1eb8c4 add missing include 2024-08-30 10:42:47 +02:00
Joakim Kilby
735dfaba94 ensure last point is drawn 2024-08-30 10:42:47 +02:00
Joakim Kilby
8da5db3cb5 exclude overlays from desired level calculations 2024-08-30 10:42:47 +02:00
Joakim Kilby
1012841982 add FOV-mode to renderable prism 2024-08-30 10:42:47 +02:00
Joakim Kilby
6723eb0184 ensure last point is included in temporal evolution of trail 2024-08-30 10:42:47 +02:00
Joakim Kilby
d85f8dbb1f expose configurable euler-sequence as a prop 2024-08-30 10:42:47 +02:00
Joakim Kilby
0169c0ea3e add support for 'cutahead' at the head of a trail 2024-08-30 10:42:46 +02:00
Alexander Bock
a2fe8bc507 Only update libMPV once per frame 2024-08-30 10:42:46 +02:00
Joakim Kilby
70c7ad30cb remove accidentally added code from rebase 2024-08-30 10:42:46 +02:00
Joakim Kilby
e2d95019ec apply frustum size from dict 2024-08-30 10:42:46 +02:00
Joakim Kilby
0d8e37ce1a add do-nothing overlay to force high tile-depth 2024-08-30 10:42:46 +02:00
Joakim Kilby
0e15b4b6d3 add model self-shadowing via existing depth map 2024-08-30 10:42:46 +02:00
Joakim Kilby
8ab4b4db23 make specular power a property 2024-08-30 10:42:46 +02:00
Joakim Kilby
3187042a96 make horizon culling optional (and a property) 2024-08-30 10:42:46 +02:00
Joakim Kilby
63a28cbd47 slightly smooth out shadows via PCF 2024-08-30 10:42:46 +02:00
Joakim Kilby
dbed4f3ddb calculate view frustum for shadow mapping automatically
based on model extents as defined by its bounding-radius
2024-08-30 10:42:46 +02:00
Joakim Kilby
78c4eb19f0 ensure that models that do not cast shadows are still rendered 2024-08-30 10:42:46 +02:00
Joakim Kilby
4b77b8d27d support multiple shadowers & addition/removal of shadowers 2024-08-30 10:42:46 +02:00
Joakim Kilby
2c2653fe33 revert face culling 2024-08-30 10:42:46 +02:00
Joakim Kilby
8b1e79281f accumulate shadow from all shadow maps 2024-08-30 10:42:46 +02:00
Joakim Kilby
3b2bebb2ad render shadowmaps from greater distance to mimic sun 2024-08-30 10:42:46 +02:00
Joakim Kilby
fbf2a289d0 add shadow bias, cull away front-faces 2024-08-30 10:42:46 +02:00
Joakim Kilby
209a96709d fix octant-issue with local VRTs 2024-08-30 10:42:46 +02:00
Joakim Kilby
b73ca2ec28 only use depthmap shadows with local renderer 2024-08-30 10:42:46 +02:00
Joakim Kilby
cd4f2dce39 support multiple shadowers (up to 10) 2024-08-30 10:42:46 +02:00
Joakim Kilby
58d402fc67 use lightsource from model specification instead of (hardcoded) sun 2024-08-30 10:42:46 +02:00
Joakim Kilby
2402cbbdc1 swap to orthogonal projection
as it should be for directional lighting which is the case for the sun
2024-08-30 10:42:46 +02:00
Joakim Kilby
2fbced5b23 move depthmap rendering into renderablemodel class 2024-08-30 10:42:46 +02:00
Joakim Kilby
9c2aaebfdd functional first version of shadow mapping 2024-08-30 10:42:46 +02:00
Joakim Kilby
0020e12403 possibly correct depthmap from light's point of view 2024-08-30 10:42:46 +02:00
Joakim Kilby
54044c2278 more or less working depth-map from center of patch 2024-08-30 10:42:46 +02:00
Joakim Kilby
2f95800428 add basic depth-map rendering of specified shadowers 2024-08-30 10:42:46 +02:00
Joakim Kilby
43d8ec2298 add ability to render textures to Screen quad for dbg 2024-08-30 10:42:46 +02:00
Joakim Kilby
8a788816b5 allow cutoff to be disabled by setting it to 0 2024-08-30 10:42:46 +02:00
Joakim Kilby
6eade9ba4f allow model caching to be bypassed 2024-08-30 10:42:46 +02:00
Joakim Kilby
3a63055324 enable wireframe rendering of models 2024-08-30 10:42:46 +02:00
Joakim Kilby
b6c23ef025 enable point/line/ponint+line rendering of trails 2024-08-30 10:42:46 +02:00
Joakim Kilby
733590e399 give tile provider a proper name & remove non-functioning points mode 2024-08-30 10:42:46 +02:00
Joakim Kilby
29da3e5c55 add trail cutoff 2024-08-30 10:42:46 +02:00
Joakim Kilby
4a489fdae5 blur path to avoid sharp edges 2024-08-30 10:42:46 +02:00
Joakim Kilby
536ac29c94 back to padd-triangles. don't fade line during rendering 2024-08-30 10:42:46 +02:00
Joakim Kilby
c0051b32b7 more or less working smoothing with junction vectors 2024-08-30 10:42:46 +02:00
Joakim Kilby
3da0ae029c dropoff of line as it thickens 2024-08-30 10:42:45 +02:00