MSAA is broken
@ken-martin @utkarsh.ayachit Multisampling seems broken since a few months. To illustrate it you can draw axes and it will clearly show anti-aliasing is not applied.
The first picture shows the incorrect display with broken MSAA while the second one shows the correct image.
#include <vtkActor.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkNew.h>
#include <vtkPolyDataMapper.h>
#include <vtkRenderWindow.h>
#include <vtkRenderer.h>
#include <vtkAxes.h>
#include <vtkProperty.h>
#include <vtkCamera.h>
int main(int argc, char** argv)
{
vtkNew<vtkAxes> centerAxes;
centerAxes->SetOrigin(0, 0, 0);
centerAxes->SetSymmetric(1);
centerAxes->SetComputeNormals(1);
vtkNew<vtkPolyDataMapper> axesMapper;
axesMapper->SetInputConnection(centerAxes->GetOutputPort());
vtkNew<vtkActor> axesActor;
axesActor->SetMapper(axesMapper);
axesActor->GetProperty()->SetLighting(false);
axesActor->PickableOff();
axesActor->SetScale(0.4);
vtkNew<vtkRenderer> renderer;
renderer->AddActor(axesActor);
renderer->SetBackground(0.06, 0.2, 0.5);
double pos[3] = { 1, 0.2, 1 };
double focalPoint[3] = { 0, 0, 0 };
double viewUp[3] = { 0, 1, 0 };
renderer->GetActiveCamera()->SetPosition(pos);
renderer->GetActiveCamera()->SetFocalPoint(focalPoint);
renderer->GetActiveCamera()->SetViewUp(viewUp);
vtkNew<vtkRenderWindow> renderWindow;
renderWindow->SetMultiSamples(8);
renderWindow->AddRenderer(renderer);
vtkNew<vtkRenderWindowInteractor> renderWindowInteractor;
renderWindowInteractor->SetRenderWindow(renderWindow);
renderWindow->SetSize(512, 512);
renderWindow->Render();
renderWindowInteractor->Start();
return EXIT_SUCCESS;
}
Edited by Boris Basic