首页 > 解决方案 > Python VTK 旋转使渲染窗口挂起

问题描述

在 VTK 中旋转一个简单的锥形演员时,我的 OpenGL 窗口挂起。我在用

这是我的代码:

import vtk


def main():
    cone = vtk.vtkConeSource()
    cone.SetHeight(3)
    cone.SetRadius(1)
    cone.SetResolution(10)

    mapper = vtk.vtkPolyDataMapper()
    mapper.SetInputConnection(cone.GetOutputPort())

    actor = vtk.vtkActor()
    actor.SetMapper(mapper)

    renderer = vtk.vtkRenderer()
    renderer.AddActor(actor)
    renderer.SetBackground(0.1, 0.2, 0.4)

    window = vtk.vtkRenderWindow()
    window.AddRenderer(renderer)
    window.SetSize(640, 480)

    for _ in range(360):
        window.Render()
        renderer.GetActiveCamera().Azimuth(1)


if __name__ == "__main__":
    main()

这是输出:

OpenGL 窗口挂起

它进行到一半多一点,挂起,然后退出。难道我做错了什么?有谁知道为什么渲染器挂起?

标签: python-3.xrotationvtk

解决方案


推荐阅读