Depth peeling not working on nVidia GeForce 8 series under Linux
This issue was created automatically from an original Mantis Issue. Further discussion may take place here.
nVidia Quadro FX3600M and GeForce 8800 GTX are both GeForce 8 series. Depth peeling works fine on nVidia GeForce 6800 on Linux.
The machine with the nVidia Quadro FX3600M is dual-boot Linux/Windows. Depth peeling works fine on Windows. It fails on Linux. Same machine.
By default, on Linux (glx), a context is created with a multisample buffer. Even if the depth peeling algorithm takes care of disabling multisampling rasterization, the multisample buffer is still there and the OpenGL spec states that rasterization should behave like a single sample buffer.
VTK does not support multisample buffer on Windows, that's why we don't see the problem on Windows.
A workaround for Linux is to build a vtkRenderWindow with MultiSamples set to 0 (default is 8).
I reported a detailed bug description to nVidia:
VTK failing tests:
TestTranslucentLUTDepthPeeling TestTranslucentLUTTextureDepthPeeling TestOpacity