Отображение нескольких окон рендеринга vtk одновременно

Я работаю с vtk для python. Я показываю некоторые сетки vtk, используя этот код:

def DisplayVTKMesh(mesh):
    mapper = vtk.vtkPolyDataMapper()
    mapper.SetInputData(mesh)
    actor = vtk.vtkActor()
    actor.SetMapper(mapper)
    actor.GetProperty().SetInterpolationToPhong()
    actor.GetProperty().SetAmbient(0.2)
    actor.GetProperty().SetDiffuse(0.7)
    actor.GetProperty().SetSpecular(0.6)
    actor.GetProperty().SetSpecularPower(100)
    actor.GetProperty().SetColor(0.8,0.8,1)
    ren1 = vtk.vtkRenderer()
    ren1.AddActor(actor)
    ren1.SetBackground(1, 1, 1)
    renWin = vtk.vtkRenderWindow()
    renWin.AddRenderer(ren1)
    renWin.SetSize(300, 300)
    iren = vtk.vtkRenderWindowInteractor()
    iren.SetRenderWindow(renWin)
    style = vtk.vtkInteractorStyleTrackballCamera()
    iren.SetInteractorStyle(style)
    iren.Initialize()
    iren.Start()

Я загружаю разные сетки и вызываю функцию выше в цикле for, потому что хочу иметь одно окно для каждой сетки. Проблема в том, что он показывает один том, и ждет, пока я закрою окно, чтобы отобразить следующий. Как я могу отображать несколько окон одновременно, вместо того, чтобы иметь одно окно за раз и закрывать его, чтобы отобразить следующее?


person Roger Trullo    schedule 04.03.2016    source источник


Ответы (1)


Я решил это с помощью многопроцессорного модуля, запуская по одному процессу на окно.

person Roger Trullo    schedule 04.03.2016