
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import vtk
reader = vtk.vtkJPEGReader()
reader.SetFileName(r'C:UsersDELLDesktop/texture.jpg')
texture = vtk.vtkTexture() #定义一个纹理类
texture.SetInputConnection(reader.GetOutputPort())
texture.InterpolateOn()
plane = vtk.vtkPlaneSource() # 可以生成一个平面,也就是纹理图要贴图的地方
mapper = vtk.vtkPolyDataMapper()
mapper.SetInputConnection(plane.GetOutputPort())
actor = vtk.vtkActor()
actor.SetMapper(mapper)
actor.SetTexture(texture)
renderer = vtk.vtkRenderer()
renderer.AddActor(actor)
renderer.SetBackground(1.0, 1.0, 1.0)
renWin = vtk.vtkRenderWindow()
renWin.AddRenderer(renderer)
renWin.SetSize(640, 480)
renWin.Render()
renWin.SetWindowName('TextureExample')
iren = vtk.vtkRenderWindowInteractor()
iren.SetRenderWindow(renWin)
iren.Initialize()
iren.Start()
texture.jpg
运行结果
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)