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)#创建一个映射器#Actora=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)#创建一个RenderWindowInteractori=t.RenderWindowInteractor(render_window=w)#开启交互i.initialize()i.start()
3.管线
对象之间不断加工,这个过程叫管道,这里先是
可视化管道:将原始数据转化为图形数据
图形管道:将图形数据加工成肉眼可见图像
可视化管线
TVTK对象 | 描述 |
CubSource | 计算机输出一组长方体的数据:polyData |
PolyDataMapper | polyData图形数据通过映射器映射:mapper |