纹理
这个示例先读入一幅JPEG的二维纹理图;然后定义一个纹理类vtkTexture对象,接着把读入的NPG图像输入到vtkTexture 里,
作为它即将“贴”到平面上的一个纹理图;再定义一个vtkPlaneSource对象,类vtkPlaneSource 可以生成一个平面,
也就是纹理图要“贴”图的地方。简而言之,在做纹理贴图时,先要有东西可以“贴”,也就是要准备一幅二维的纹理图;然后再确定这幅纹理图要“贴”到哪里。
-
- vtkSmartPointer
reader = vtkSmartPointer::New(); - reader->SetFileName("D:/vtk/data/texture/space-cruiser-panels2-unity/space-cruiser-panels2_ao.png");
-
- vtkSmartPointer
texture = vtkSmartPointer::New(); - texture->SetInputConnection(reader->GetOutputPort());
- texture->InterpolateOn();
-
- vtkSmartPointer
plane = vtkSmartPointer::New(); - cylinderMapper->SetInputConnection(cylinder->GetOutputPort());