Strava

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
posted @ 2020-05-08 20:40  cheflone  阅读(914)  评论(0编辑  收藏  举报