View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0003073 | Slicer4 | Core: Performance | public | 2013-04-16 19:30 | 2017-07-25 22:38 |
Reporter | lassoan | Assigned To | jcfr | ||
Priority | normal | Severity | minor | Reproducibility | always |
Status | acknowledged | Resolution | open | ||
Product Version | |||||
Target Version | backlog | Fixed in Version | |||
Summary | 0003073: Slow model slice intersection rendering | ||||
Description | In vtkMRMLModelSliceDisplayableManager::vtkInternal::UpdateDisplayNodePipeline() the polydata gets invalidated without any condition (by calling polyData->Modified()). This causes about 2x slowdown in the slice intersection rendering. Currently the locator in the cutter is rebuilt every single time a slice intersection is redrawn, while it should be rebuilt only when the polydata actually changes. There is a comment before the polyData->Modified() call: "need this to update bounds of the locator, to avoid crash in the cutter". If the locator really cannot detect the polydata bound modification properly then we should check the bound and if (and only if) the bound has changed then call polyData->Modified(). How to reproduce:
Tested latest trunk version, on Win7 64-bit. | ||||
Tags | No tags attached. | ||||
Date Modified | Username | Field | Change |
---|---|---|---|
2013-04-16 19:30 | lassoan | New Issue | |
2013-04-16 19:30 | lassoan | Status | new => assigned |
2013-04-16 19:30 | lassoan | Assigned To | => jcfr |
2014-03-07 09:51 | jcfr | Status | assigned => acknowledged |
2014-03-07 09:52 | jcfr | Relationship added | parent of 0003514 |
2017-07-25 22:38 | lassoan | Severity | major => minor |
2017-07-25 22:38 | lassoan | Target Version | => backlog |