[vtkusers] SSAA and FXAA

chung chung at navatekltd.com
Tue Mar 5 15:37:31 EST 2019


Hi experts,

I'm using vtk 8.1 and am having a little bit of a trouble getting
anti-aliasing working.

When using the FXAA approach, the graphic remains the same regardless of the
FXAA options I pass to the renderer.

vtkSmartPointer<vtkRenderer> renderer =
vtkSmartPointer<vtkOpenGLRenderer>::New();
renderer->SetUseFXAA ( true );
auto options = renderer->GetFXAAOptions();
options->SetSubpixelBlendLimit ( 0.75 );
options->SetHardContrastThreshold ( 0.045 );
options->SetRelativeContrastThreshold ( 0.125 );
options->SetEndpointSearchIterations ( 12 );
options->SetSubpixelContrastThreshold ( 0.25 );
options->SetUseHighQualityEndpoints ( true );

<http://vtk.1045678.n5.nabble.com/file/t342714/fxaa.png> 


When using the SSAA render pass approach I have depth buffer issue where the
surfaces of a primitive cube get rendered in an incorrect order. I came
across this depth peeling fix but it didn't work for me unfortunately.

http://vtk.1045678.n5.nabble.com/vtk-developers-QVTKOpenGLWidget-SSAA-pass-breaks-depth-peeling-td5746428.html


vtkSmartPointer<vtkRenderer> renderer =
vtkSmartPointer<vtkOpenGLRenderer>::New();
renderer->SetBackground ( 0.615f, 0.639f, 0.666f );

vtkNew<vtkRenderStepsPass> basicPasses;
vtkNew<vtkSSAAPass> ssaa;

vtkSmartPointer<vtkDepthPeelingPass> depthPeel = vtkSmartPointer <
        vtkDepthPeelingPass > ::New();
vtkSmartPointer<vtkTranslucentPass> translucent = vtkSmartPointer <
        vtkTranslucentPass > ::New();
depthPeel->SetMaximumNumberOfPeels ( 0 );
depthPeel->SetTranslucentPass ( translucent );
basicPasses->SetTranslucentPass ( depthPeel );


ssaa->SetDelegatePass ( basicPasses );
renderer->SetPass ( ssaa );
renderer->SetUseDepthPeeling ( true );
renderer->SetMaximumNumberOfPeels ( 0 );

<http://vtk.1045678.n5.nabble.com/file/t342714/ssaa.png> 


I'm not sure what I'm missing and I would greatly appreciate if anyone can
help me spot it.

Thanks,
Chuan




--
Sent from: http://vtk.1045678.n5.nabble.com/VTK-Users-f1224199.html


More information about the vtkusers mailing list