colab正在使VTK renderWindow.Render()崩溃

2024-09-26 17:43:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在colab
中使用vtk 我用最简单的vtk代码(如circle)进行的测试每次都会导致内核崩溃,并出现未知错误。 我追溯代码工作的那一行,直到下一行:renderWindow.Render()

有没有人对vtk在谷歌协作中是否正常运行有任何经验? 下面是vtk网站上示例的完整代码:

#!/usr/bin/env python
import vtk


def main():
    colors = vtk.vtkNamedColors()

# Create a circle
polygonSource = vtk.vtkRegularPolygonSource()
# Comment this line to generate a disk instead of a circle.
polygonSource.GeneratePolygonOff()
polygonSource.SetNumberOfSides(50)
polygonSource.SetRadius(5.0)
polygonSource.SetCenter(0.0, 0.0, 0.0)

#  Visualize
mapper = vtk.vtkPolyDataMapper()
mapper.SetInputConnection(polygonSource.GetOutputPort())

actor = vtk.vtkActor()
actor.SetMapper(mapper)
actor.GetProperty().SetColor(colors.GetColor3d('Cornsilk'))

renderer = vtk.vtkRenderer()
renderWindow = vtk.vtkRenderWindow()
renderWindow.SetWindowName("Circle")
renderWindow.AddRenderer(renderer)
renderWindowInteractor = vtk.vtkRenderWindowInteractor()
renderWindowInteractor.SetRenderWindow(renderWindow)

renderer.AddActor(actor)
renderer.SetBackground(colors.GetColor3d('DarkGreen'))

renderWindow.SetWindowName('Circle')
renderWindow.Render()
renderWindowInteractor.Start()
if __name__ == '__main__':
    main()

Tags: 代码mainrenderrendereractormappercolorsvtk

热门问题