原创 VTK 基础入门 ( 一 ) 贴纹理

  纹理
      
    这个示例先读入一幅JPEG的二维纹理图;然后定义一个纹理类vtkTexture对象,接着把读入的NPG图像输入到vtkTexture 里,
    作为它即将“贴”到平面上的一个纹理图;再定义一个vtkPlaneSource对象,类vtkPlaneSource 可以生成一个平面,
    也就是纹理图要“贴”图的地方。简而言之,在做纹理贴图时,先要有东西可以“贴”,也就是要准备一幅二维的纹理图;然后再确定这幅纹理图要“贴”到哪里。
   
    
 

 
    vtkSmartPointer<vtkPNGReader>  reader = vtkSmartPointer<vtkPNGReader>::New();
    reader->SetFileName("D:/vtk/data/texture/space-cruiser-panels2-unity/space-cruiser-panels2_ao.png");

    vtkSmartPointer<vtkTexture> texture = vtkSmartPointer<vtkTexture>::New();
    texture->SetInputConnection(reader->GetOutputPort());
    texture->InterpolateOn();

    vtkSmartPointer<vtkPlaneSource> plane = vtkSmartPointer<vtkPlaneSource>::New();
    cylinderMapper->SetInputConnection(cylinder->GetOutputPort());

猜你喜欢

转载自blog.csdn.net/zhanglixin999/article/details/132927835
今日推荐