MantisBT - VTK
View Issue Details
0013151VTK(No Category)public2012-05-07 04:202013-10-30 14:03
Benoît Bleuzé 
Dan Lipsa 
normalminorhave not tried
closedfixed 
5.8.0 
 
TBD
crash
0013151: Incorrect assert in volume rendering shading with dependent components
Hi,
I mentioned this problem on the user mailing list, but no one seemed to take any interest in it, so I am filing this as a bug, even if I am not sure it is desirable behaviour:

I am doing volume rendering of an rgba volume (4 channels 3d image).
To do this I set the following 2 vtkVolume properties:

     vtkVolumeProperty::IndependentComponentsOff()
and vtkVolumeProperty::ShadeOn()

I use the GPU Rendering: vtkGPUVolumeRayCastMapper

As a result, if I compile vtk in debug mode I stumble upon this failing assert call,
in vtkOpenGLGPUVolumeRayCastMapper.cxx, line 4159 in vtk 5.8.0 (in git at this time it's on line 4152),
in the following method:

void vtkOpenGLGPUVolumeRayCastMapper::PreRender(vtkRenderer *ren,
                                                vtkVolume *vol,
                                                double datasetBounds[6],
                                                double scalarRange[2],
                                                int numberOfScalarComponents,
                                                unsigned int numberOfLevels)
[...]
if ( vol->GetProperty()->GetShade() )
        {
        shadeMethod=vtkOpenGLGPUVolumeRayCastMapperShadeYes;
        assert("check: only_1_component_todo" && numberOfScalarComponents==1);
        }

[...]


If I run the same code in Release mode, nothing goes wrong and there is indeed shading performed on my rgba data.
Should this assert be removed, or is shading on dependent components not something to do?

I reckon this is indeed a dangling assert from a tiem this was not possible. But maybe I am just lucky that it works. In the latter case, I do apologise for the noise, but would like to get the reasoning behind this assert.

Best wishes,
Benoit Bleuzé
In the following VTK test

Rendering/Volume/Testing/Cxx/TestGPURayCastFourComponentsComposite.cxx

set ShadeOn.
No tags attached.
Issue History
2012-05-07 04:20Benoît BleuzéNew Issue
2013-10-21 13:46Dan LipsaAssigned To => Dan Lipsa
2013-10-21 13:46Dan LipsaStatusbacklog => tabled
2013-10-21 14:18Dave DeMarleStatustabled => backlog
2013-10-28 14:00Dan LipsaStatusbacklog => gerrit review
2013-10-28 14:00Dan LipsaResolutionopen => fixed
2013-10-28 14:00Dan LipsaSteps to Reproduce Updatedbug_revision_view_page.php?rev_id=664#r664
2013-10-29 14:51Dan LipsaSteps to Reproduce Updatedbug_revision_view_page.php?rev_id=665#r665
2013-10-29 16:11Dan LipsaSteps to Reproduce Updatedbug_revision_view_page.php?rev_id=666#r666
2013-10-30 14:03Dan LipsaStatusgerrit review => closed

There are no notes attached to this issue.