View Issue Details

IDProjectCategoryView StatusLast Update
0005190The Dark ModCodingpublic22.03.2020 02:27
Reporterstgatilov Assigned Tostgatilov  
PrioritynormalSeveritynormalReproducibilityN/A
Status assignedResolutionopen 
Product VersionTDM 2.08 
Target VersionTDM 2.09 
Summary0005190: Frontend optimizations due to connectedness of entities/surfaces
DescriptionOne of the inefficiencies of current frontend is that objects are often pushed into visleafs where they don't belong.
This usually happens for sloped walls, when the object is completely indoors, but its bounding passes through the wall, so the entity is also considered to be outdoors.
This results in excessive draw calls in such cases.

The idea is to exploit connectedness property of an object to better determine which areas is belongs to.
If the object bounds don't overlap any visportal, then the whole object belongs only to the area/visleaf where its test point (chosen arbitrarily) belongs to.

Hopefully, it is possible to deduce connectedness of many objects automatically.
However, spawnargs for forcing connectedness / disconnectedness are still necessary.
Additional InformationSee discussion:
  https://forums.thedarkmod.com/index.php?/topic/20224-arealock-keyword/&do=findComment&comment=444691
TagsNo tags attached.

Activities

There are no notes attached to this issue.

Issue History

Date Modified Username Field Change
22.03.2020 02:27 stgatilov New Issue
22.03.2020 02:27 stgatilov Status new => assigned
22.03.2020 02:27 stgatilov Assigned To => stgatilov