diff --git a/fury/lib.py b/fury/lib.py index b1ba71259..3dd0d3da5 100644 --- a/fury/lib.py +++ b/fury/lib.py @@ -157,6 +157,16 @@ OpenGLRenderer = roglvtk.vtkOpenGLRenderer #: class for Shader Shader = roglvtk.vtkShader +#: class for RenderPassCollection +RenderPassCollection = roglvtk.vtkRenderPassCollection +#: class for DefaultRenderPass +DefaultRenderPass = roglvtk.vtkDefaultPass +#: class for SequencePass +SequencePass = roglvtk.vtkSequencePass +#: class for SSAAPass +SSAAPass = roglvtk.vtkSSAAPass +#: class for CameraPass +CameraPass = roglvtk.vtkCameraPass ############################################################## # vtkInteractionStyle Module diff --git a/fury/window.py b/fury/window.py index 649a3bf07..c2dabe7fc 100644 --- a/fury/window.py +++ b/fury/window.py @@ -25,6 +25,11 @@ Skybox, Volume, WindowToImageFilter, + RenderPassCollection, + DefaultRenderPass, + SequencePass, + SSAAPass, + CameraPass, colors, numpy_support, ) @@ -285,6 +290,26 @@ def fxaa_on(self): def fxaa_off(self): self.SetUseFXAA(False) + def enable_ssaa(self): + """Turn SSAA on. Uses render passes.""" + collection_pass = RenderPassCollection() + collection_pass.AddItem(DefaultRenderPass()) + + sequence_pass = SequencePass() + sequence_pass.SetPasses(collection_pass) + + camera_pass = CameraPass() + camera_pass.SetDelegatePass(sequence_pass) + + ssaa_pass = SSAAPass() + ssaa_pass.SetDelegatePass(camera_pass) + + self.SetPass(ssaa_pass) + + def msaa(self): + """Turn MSAA on. Uses VTK Render/Sequence Pass, and MSAA Pass.""" + # TODO: Add MSAA to Scene() + class ShowManager: """Class interface between the scene, the window and the interactor."""