View Issue Details

IDProjectCategoryView StatusLast Update
0000035DarkRadiantRendererpublic09.03.2023 17:57
Reporterorbweaver Assigned To 
PrioritynormalSeveritymajorReproducibilityalways
Status closedResolutionno change required 
Product Version0.9.0 
Summary0000035: Renderer performance is slow
DescriptionFor large maps (i.e. level-sized rather than testmaps), the Lighting render mode has very low FPS, takes too long to activate and uses up too much memory (causes swappage on a 1GB machine).
TagsNo tags attached.

Relationships

parent of 0002649 closedgreebo Eliminate slow dynamic_casts from front end render pass 
parent of 0002653 closedgreebo Convert math classes from double back to float 
related to 0000061 confirmedorbweaver Choice of model render modes 

Activities

orbweaver

orbweaver

15.04.2007 17:56

developer   ~0000579

Display Lists implemented for model objects, possibly provides some performance improvement.
orbweaver

orbweaver

18.04.2007 17:49

developer   ~0000581

Assigning to myself; I will take overall responsibility for this but it is obviously a large issue that everybody can contribute to.

Next up: Implement DLs for AI models (these are separate from static models), and look at VBOs for patches.
orbweaver

orbweaver

17.06.2007 13:33

developer   ~0000701

DLs for MD5 models now implemented.
greebo

greebo

22.02.2011 15:11

administrator   ~0003639

Just for the record: I implemented the use of VBOs for patches a while back but there was no noticeable performance increase to observe. I assume that for better performance the overall strategy needs to be changed towards removing draw calls. Right now each patch/brush is submitting its own (often very few) vertices - combining those might be a worthwile improvement. I figured the Octree cells could function as some sort of container for that, such that all brush geometry using the same shader in the same Octree cell of a certain size is combined.
greebo

greebo

26.06.2016 14:31

administrator   ~0008231

Will close this as it's very generic. Specific problems or suggestions can go to separate tracker entries.

Related Changesets

DarkRadiant: master b89843f8

09.03.2023 17:57

greebo

Committer: GitHub


Details Diff
Merge pull request 0000035 from illwieckz/include-utility

Include utility in EntityClass.cpp
Affected Issues
0000035
mod - radiantcore/eclass/EntityClass.cpp Diff File

Issue History

Date Modified Username Field Change
24.01.2007 21:36 orbweaver New Issue
24.01.2007 21:49 orbweaver Status new => confirmed
27.01.2007 09:58 orbweaver Relationship added related to 0000061
15.04.2007 17:56 orbweaver Note Added: 0000579
18.04.2007 17:48 orbweaver Status confirmed => assigned
18.04.2007 17:48 orbweaver Assigned To => orbweaver
18.04.2007 17:49 orbweaver Note Added: 0000581
17.06.2007 13:33 orbweaver Note Added: 0000701
22.02.2011 13:50 greebo Relationship added child of 0002649
22.02.2011 15:11 greebo Note Added: 0003639
22.02.2011 15:30 greebo Relationship deleted child of 0002649
22.02.2011 15:30 greebo Relationship added parent of 0002649
24.02.2011 12:10 greebo Relationship added parent of 0002653
26.06.2016 14:31 greebo Note Added: 0008231
26.06.2016 14:31 greebo Status assigned => closed
26.06.2016 14:31 greebo Assigned To orbweaver =>
26.06.2016 14:31 greebo Resolution open => no change required
09.03.2023 17:57 greebo Changeset attached => DarkRadiant master b89843f8