vtk采用的流水线技术,将各个对象组合起来,进而进行显示。
整个过程分为两条流水线:
- 可视化流水线:将原始数据加工成图形数据
- 图形流水线:将图形数据加工成图像。
from numpy import *
from mayavi import mlab
from tvtk.tools import tvtk_doc
from tvtk.api import tvtk
import moviepy.editor as mpy
cs=tvtk.ConeSource(height=3.0,radius=1.0,resolution=36) /// 创建圆锥对象
m=tvtk.PolyDataMapper(input_connection=cs.output_port) /// 转化图形数据
a=tvtk.Actor(mapper=m) /// 生成actor对象,actor是一个tvtk的实体
ren=tvtk.Renderer(background=(1,1,1)) ///render,RenderWindow,RenderWindowInteractor分别是对图像进行渲染,添加窗口,将图像放入窗口
ren.add_actor(a)
rw=tvtk.RenderWindow(size=(300,300))
rw.add_renderer(ren)
rwi=tvtk.RenderWindowInteractor(render_window=rw)
rwi.initialize()
rwi.start()
图像如下: