1 #include "vtkAutoInit.h" 2 VTK_MODULE_INIT(vtkRenderingOpenGL2); 3 VTK_MODULE_INIT(vtkInteractionStyle); 4 5 #include <vtkConeSource.h>//源数据 6 #include <vtkPolyDataMapper.h>//数据映射 7 #include <vtkRenderer.h>//绘制器 8 #include <vtkRenderWindow.h>//绘制窗口 9 #include <vtkActor.h>//演员 10 #include <vtkCamera.h>//照相机 11 #include <vtkRenderWindowInteractor.h>//加入交互机制类 12 #include <vtkProperty.h>//属性 13 #include <vtkLight.h>//光照类 14 15 16 int main() 17 { 18 //指针创建一个圆锥cone 19 vtkConeSource* cone = vtkConeSource::New(); 20 cone->SetResolution(5);//圆锥的棱边数 21 cone->SetHeight(3);//指定高度 22 cone->SetRadius(1);//指定半径 23 24 //实例化一个映射器coneMapper 25 vtkPolyDataMapper* coneMapper = vtkPolyDataMapper::New(); 26 coneMapper->SetInputConnection(cone->GetOutputPort());//源数据输出给映射器输入 27 28 //创建一个演员对象coneActor 29 vtkActor* coneActor = vtkActor::New(); 30 coneActor->SetMapper(coneMapper);//为演员指定mapper进行映射 31 //coneActor->GetProperty()->SetColor(0.0, 0.0, 1.0);//设置对象颜色为蓝色 32 33 //搭建舞台 实例化渲染器对象renderer 34 vtkRenderer* renderer = vtkRenderer::New(); 35 renderer->AddActor(coneActor);//将演员加入场景 36 renderer->SetBackground(0.0, 0.0, 1.0);//设置场景背景颜色为蓝色(R,G,B) 37 38 vtkLight* light = vtkLight::New();//实例化一个灯光对象 39 //light->SetSpecularColor(1.0, 0.0, 0.0);//设置镜面反射光颜色为Red 40 //light->SetDiffuseColor(0.0, 1.0, 0.0);//设置散射光为Green 41 light->SetColor(1.0,0.0,0.0);//设置环境光为红色 42 renderer->AddLight(light);//将灯光加入渲染器 43 44 //实例化一个窗口对象renWin 45 vtkRenderWindow* renWin = vtkRenderWindow::New(); 46 renWin->SetSize(400, 200);//设置窗口大小宽*高 47 renWin->AddRenderer(renderer);//将场景renderer加入renWin窗口中 48 49 //实例化一个交互对象 50 vtkRenderWindowInteractor* interactor = vtkRenderWindowInteractor::New();//交互对象加入renWin窗口中 51 interactor->SetRenderWindow(renWin); 52 53 renWin->Render();//绘制舞台上的东西 54 55 interactor->Initialize();//交互对象初始化 56 interactor->Start();//开始交互事件 57 58 //释放内存 59 cone->Delete(); 60 coneActor->Delete(); 61 coneMapper->Delete(); 62 renderer->Delete(); 63 renWin->Delete(); 64 interactor->Delete(); 65 light->Delete(); 66 67 return 0; 68 }
标签:环境光,0.0,VTK,实例,renWin,New,include,Delete,renderer From: https://www.cnblogs.com/ybqjymy/p/17628676.html