View Issue Details

IDProjectCategoryView StatusLast Update
0004169The Dark ModGraphicspublic21.08.2015 21:31
ReporterSteveL Assigned ToSteveL  
PrioritynormalSeverityfeatureReproducibilityN/A
Status closedResolutionwon't fix 
Product VersionTDM 2.04 
Target VersionTDM 2.04 
Summary0004169: Let same-textured surfaces from different models be drawn in a single draw call
DescriptionSEED lets multiple copies of a model, including different LOD stages, be drawn in fewer draw calls by combining same-textured surfaces. It recreates the model when individual copies change LOD stage.

Come up with a simplified means of using the same techniques in ModelManager.cpp, suitable for modelled architecture, where we don't need individual models to change LOD independently, but where we want to combine same-textured surfaces from *different* models.
TagsNo tags attached.

Relationships

related to 0004168 resolvedSteveL SEED deletes heap memory it doesn't own 

Activities

SteveL

SteveL

21.08.2015 21:31

reporter   ~0007729

This was a nice idea that should work according to all the textbooks, but unfortunately it works only on AMD cards. NVidia cards get no benefit in simple test maps using 1000x the same model lit by several lights, and they *lose* fps in the real-map scene we used for testing. Some mysterious perf "optimization" in the nvidia drivers is killing the benefit. So we won't use it, even for AMD. We don't want to reintroduce divergence between rendering paths for different cards, which would make future improvements twice as hard to implement.

Issue History

Date Modified Username Field Change
28.06.2015 20:58 SteveL New Issue
28.06.2015 20:58 SteveL Status new => assigned
28.06.2015 20:58 SteveL Assigned To => SteveL
28.06.2015 20:58 SteveL Relationship added related to 0004168
21.08.2015 21:31 SteveL Note Added: 0007729
21.08.2015 21:31 SteveL Status assigned => closed
21.08.2015 21:31 SteveL Resolution open => won't fix