• 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
  • 相关阅读:
    数组[切片]、字典、函数
    go结构体内存对齐
    微信支付流程
    自动化测试框架selenium、puyyer、pywight、splash
    变量、类型、指针
    Go学习目录
    I/O操作、go module
    杂文协程
    内存逃逸、枚举、字符串
    defer、异常处理、import
  • 原文地址:https://www.cnblogs.com/cheflone/p/12852909.html
Copyright © 2020-2023  润新知