From 58b09a12ba0993080757dc64c4deb1c7c3a4ce30 Mon Sep 17 00:00:00 2001 From: Matt Clarkson Date: Mon, 12 Feb 2024 10:30:09 +0000 Subject: [PATCH] Issue #222: Put back in changes to bit planes, multi-sampling and depth peeling. Although I am not sure what they actually do. --- sksurgeryvtk/widgets/vtk_overlay_window.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/sksurgeryvtk/widgets/vtk_overlay_window.py b/sksurgeryvtk/widgets/vtk_overlay_window.py index 205cbed..62a7a14 100644 --- a/sksurgeryvtk/widgets/vtk_overlay_window.py +++ b/sksurgeryvtk/widgets/vtk_overlay_window.py @@ -161,8 +161,8 @@ def __init__( self.rgba_image_importer.SetWholeExtent(self.rgba_image_extent) # Enable VTK Depth peeling settings for render window. - # self.GetRenderWindow().AlphaBitPlanesOn() - # self.GetRenderWindow().SetMultiSamples(0) + self.GetRenderWindow().AlphaBitPlanesOn() + self.GetRenderWindow().SetMultiSamples(0) # Five layers used, see class level docstring. self.GetRenderWindow().SetNumberOfLayers(5) @@ -182,9 +182,9 @@ def __init__( self.level_1_renderer = vtk.vtkRenderer() self.level_1_renderer.SetLayer(1) self.level_1_renderer.LightFollowCameraOn() - # self.level_1_renderer.UseDepthPeelingOn() - # self.level_1_renderer.SetMaximumNumberOfPeels(100) - # self.level_1_renderer.SetOcclusionRatio(0.1) + self.level_1_renderer.UseDepthPeelingOn() + self.level_1_renderer.SetMaximumNumberOfPeels(100) + self.level_1_renderer.SetOcclusionRatio(0.1) # Create and setup Level 2 (masked video) renderer. self.level_2_image_actor = vtk.vtkImageActor() @@ -201,6 +201,9 @@ def __init__( self.level_3_renderer = vtk.vtkRenderer() self.level_3_renderer.SetLayer(3) self.level_3_renderer.LightFollowCameraOn() + self.level_3_renderer.UseDepthPeelingOn() + self.level_3_renderer.SetMaximumNumberOfPeels(100) + self.level_3_renderer.SetOcclusionRatio(0.1) # Create and setup Level 4 (Overlay's, like text annotations) renderer. self.level_4_renderer = vtk.vtkRenderer()