mac或win下VTK安装以及小示例实现
1.下载相关环境
mac:
(1)这里最推荐的是使用conda来安装,毕竟省时省力。
(2)打开terminal,依次运行以下命令:
(3)conda install vtk
(4)conda install numpy
(5)conda install traits
(6)conda install mayavi
(7)conda install PyQt
一般会自动下载最新版本,有特别需求,在命令后面指定版本就OK。
win:
Windows10 64位 + Python3.6,在库文件所在目录里依次安装:
(1)VTK-7.1.1-cp36-cp36m-win_amd64.whl
(2)numpy-1.12.1+mkl-cp36-cp36m-win_amd64.whl
(3)traits-4.6.0-cp36-cp36m-win_amd64.whl
(4)mayavi-4.5.0+vtk71-cp36-cp36m-win_amd64.whl
(5)PyQt4-4.11.4-cp36-cp36m-win_amd64.whl
(6) 下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/
2.小例子
from tvtk.api import tvtk as t #创建一个长方体数据源,设置长宽高 s=t.CubeSource(x_length=1.0,y_length=2.0,z_length=3.0) #使用PolyDataMapper将数据源转换为图形数据 m=t.PolyDataMapper(input_connection=s.output_port)#映射器 #创建一个Actor a=t.Actor(mapper=m)#实体 #创建一个Renderer,将Actor加进去 r=t.Renderer(background=(0.3,0.5,0.8))#渲染器value<1.0(flost) r.add_actor(a) #创建一个RenderWindow,将Render添加进去 w=t.RenderWindow(size=(300,300)) w.add_renderer(r) #创建一个RenderWindowInteractor i=t.RenderWindowInteractor(render_window=w) #开启交互 i.initialize() i.start()
3.管线
对象之间不断进行“加工”,这一过程被叫做管线,这里先是
可视化管线:原始数据转化为图形数据
图形管线:图形数据加工为肉眼可见图像
TVTK对象 | 描述 |
CubSource | 计算机输出一组长方体的数据:polyData |
PolyDataMapper | polyData通过映射器映射为图形数据:mapper |