hvoss-techfak commited on
Commit
02dd4de
·
1 Parent(s): 1a27242

offscreen rendering

Browse files
Files changed (1) hide show
  1. app.py +29 -30
app.py CHANGED
@@ -73,39 +73,38 @@ def setup_headless_rendering():
73
  pv.BUILDING_GALLERY = True # Suppress some warnings
74
 
75
  # Additional VTK configuration and testing
76
- try:
77
- import vtk
78
- # Disable VTK warnings and errors that might cause segfaults
79
- vtk.vtkObject.GlobalWarningDisplayOff()
80
- vtk.vtkOutputWindow.SetGlobalWarningDisplay(0)
81
-
82
- # Test VTK setup with minimal operations
83
- render_window = vtk.vtkRenderWindow()
84
- render_window.SetOffScreenRendering(1)
85
- render_window.SetSize(800, 600)
86
-
87
- # Test basic rendering capability
88
- renderer = vtk.vtkRenderer()
89
- render_window.AddRenderer(renderer)
90
- render_window.Render()
91
-
92
- # Clean up test objects
93
- render_window.RemoveRenderer(renderer)
94
- del renderer
95
- render_window.Delete()
96
- del render_window
97
-
98
- print("VTK headless rendering configured and tested successfully")
99
- return True
100
-
101
- except Exception as e:
102
- print(f"Warning: VTK configuration failed: {e}")
103
- print("Will attempt to use PyVista with limited functionality, but visualization may fail.")
104
- return False
105
 
106
  # Call setup before importing PyVista
107
  vtk_available = setup_headless_rendering()
108
- import pyvista as pv
109
 
110
  class IKGradioApp:
111
  def __init__(self, args):
 
73
  pv.BUILDING_GALLERY = True # Suppress some warnings
74
 
75
  # Additional VTK configuration and testing
76
+ # try:
77
+ # import vtk
78
+ # # Disable VTK warnings and errors that might cause segfaults
79
+ # vtk.vtkObject.GlobalWarningDisplayOff()
80
+ # vtk.vtkOutputWindow.SetGlobalWarningDisplay(0)
81
+ #
82
+ # # Test VTK setup with minimal operations
83
+ # render_window = vtk.vtkRenderWindow()
84
+ # render_window.SetOffScreenRendering(1)
85
+ # render_window.SetSize(800, 600)
86
+ #
87
+ # # Test basic rendering capability
88
+ # renderer = vtk.vtkRenderer()
89
+ # render_window.AddRenderer(renderer)
90
+ # render_window.Render()
91
+ #
92
+ # # Clean up test objects
93
+ # render_window.RemoveRenderer(renderer)
94
+ # del renderer
95
+ # render_window.Delete()
96
+ # del render_window
97
+ #
98
+ # print("VTK headless rendering configured and tested successfully")
99
+ # return True
100
+ #
101
+ # except Exception as e:
102
+ # print(f"Warning: VTK configuration failed: {e}")
103
+ # print("Will attempt to use PyVista with limited functionality, but visualization may fail.")
104
+ # return False
105
 
106
  # Call setup before importing PyVista
107
  vtk_available = setup_headless_rendering()
 
108
 
109
  class IKGradioApp:
110
  def __init__(self, args):