[vtkusers] Question to vtkDepthPeelingPass
Rocco Gasteiger
post at rocco-gasteiger.de
Fri May 21 08:47:19 EDT 2010
Dear vtk-Community,
For a multi-pass rendering I use my own rendering pass MyMultiPass derived
from vtkRenderingPass. Within the rendering I render several opaque and
translucent geometries which have an individual vtkInformation-Key. These
keys are used to set a vtkRenderState MyRenderingState in MyMultiPass.
After each setting I perform a rendering (calling
MyMultiPass->DelegatePass->Render(MyRenderingState)) to render a specific
geometry indicated by the key I set before into a texture. For each geometry
I apply a separate shader.
The delegate pass consists of a vtkCameraPass with following sub-sequences
(in that order)
vtkCameraPass
- vtkSequencePass
o vtkLightsPass
o vtkOpaquePass
o vtkDepthPeelingPass with vtkTranslucentPass as translution pass (depth
peeling is supported!)
o vtkOverlayPass
Now, my problem is a wrong rendering of the opaque geometry which results in
a black texture image. If I replace the vtkDepthPeelingPass with a common
vtkTranslucentPass then all renderings are correct.
With my debugger I stepped through the corresponding vtk-classes and
callings. I noticed following behavior.
1. In vtkSequencePass::Render(const vtkRenderState *s) each sub-pass
performs its rendering (if an appropriate vtkProp is available)
2. If the vtkDepthPeelingPass is processed than a test is performed to
check for translucent geometry. Because I have such objects added to my
renderer this test results in true
3. Afterwards, this pass performs several render peels (each peel with
a vtkTranslucentPass) for each geometry which has the desired key è the
opaque geometry is also rendered with several vtkTranslucentPass-Passes
So, could it be that the vtkDepthPeelingPass has any negative side effects
on rendering opaque objects?
Many thanks in advance and best regards,
Rocco Gasteiger
--------------------------------------------------
Dipl.-Ing. Rocco Gasteiger
Otto-von-Guericke University
Faculty of Computer Science
Department of Simulation and Graphics
Universitätsplatz 2, 39106 Magdeburg, Germany
Office: G29-223
Phone: +49 391 67 127 59
Fax: +49 391 67 111 64
Website: <http://wwwisg.cs.uni-magdeburg.de/cvcms/>
http://wwwisg.cs.uni-magdeburg.de/cvcms/
--------------------------------------------------
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20100521/29970299/attachment.htm>
More information about the vtkusers
mailing list