virtualx-engine/servers/visual/portals
lawnjelly 69cc759b65 Portals - improve PVS tracing
The existing tracing routine for building the PVS was rather simple compared to the main portal tracing, and could not correctly cope with paths that went through multiple portals from room A to B, and as a result would sometimes miss room entries in the PVS resulting in too many culled rooms in these circumstances.

This PR adds an improved function that can cope with entering a room multiple times during a trace. As a result it has to take care of portal directions (to prevent going back on itself) in a similar, but not identical way to the main portal tracing routine, and internal rooms, to prevent recursive loops.
2021-08-07 17:57:30 +01:00
..
portal_gameplay_monitor.cpp Portal occlusion culling 2021-07-14 11:43:23 +01:00
portal_gameplay_monitor.h Portal occlusion culling 2021-07-14 11:43:23 +01:00
portal_pvs.cpp Portal occlusion culling 2021-07-14 11:43:23 +01:00
portal_pvs.h Portal occlusion culling 2021-07-14 11:43:23 +01:00
portal_pvs_builder.cpp Portals - improve PVS tracing 2021-08-07 17:57:30 +01:00
portal_pvs_builder.h Portals - improve PVS tracing 2021-08-07 17:57:30 +01:00
portal_renderer.cpp Portals - improve PVS tracing 2021-08-07 17:57:30 +01:00
portal_renderer.h Portals - Improve UI and add shortcuts 2021-08-01 19:54:16 +01:00
portal_rooms_bsp.cpp Portal occlusion culling 2021-07-14 11:43:23 +01:00
portal_rooms_bsp.h Portal occlusion culling 2021-07-14 11:43:23 +01:00
portal_tracer.cpp Portals - fix recursive loop looking out from internal rooms 2021-08-05 12:37:05 +01:00
portal_tracer.h Portals - fix recursive loop looking out from internal rooms 2021-08-05 12:37:05 +01:00
portal_types.cpp Portal occlusion culling 2021-07-14 11:43:23 +01:00
portal_types.h Portals - improve PVS tracing 2021-08-07 17:57:30 +01:00
SCsub Portal occlusion culling 2021-07-14 11:43:23 +01:00