1 #include <vtkAutoInit.h>
2 VTK_MODULE_INIT(vtkRenderingOpenGL2);
3 VTK_MODULE_INIT(vtkRenderingVolumeOpenGL2);
4 VTK_MODULE_INIT(vtkRenderingFreeType);
5 VTK_MODULE_INIT(vtkInteractionStyle);
6
7 #include <vtkSmartPointer.h>
8 #include <vtkStructuredPointsReader.h>
9 #include <vtkStructuredPoints.h>
10 #include <vtkGPUVolumeRayCastMapper.h>
11 #include <vtkVolumeProperty.h>
12 #include <vtkPiecewiseFunction.h>
13 #include <vtkColorTransferFunction.h>
14 #include <vtkVolume.h>
15 #include <vtkRenderer.h>
16 #include <vtkRenderWindoh>
17 #include <vtkRenderWindowInteractor.h>
18 #include <vtkCamera.h>
19
20 int main()
21 ;
93 double View2[4] = ;
94 vtkSmartPointer<vtkRenderer> render1 =
95 vtkSmartPointer<vtkRenderer>::New();
96 render1>AddVolume(volume1);
97 render1>SetViewport(View1);
98 render1>SetBackground(1, 1, 0);
99
100 vtkSmartPointer<vtkRenderer> render2 =
101 vtkSmartPointer<vtkRenderer>::New();
102 render2>AddVolume(volume2);
103 render2>SetViewport(View2);
104 render2>SetBackground(0, 1, 0);
105
106 vtkSmartPointer<vtkRenderWindow> rw =
107 vtkSmartPointer<vtkRenderWindow>::New();
108 rw>AddRenderer(render1);
109 rw>AddRenderer(render2);
110 rw>SetSize(640, 320);
111 rw>SetWindowName("Differ Gray Opacity Function");
112
113 vtkSmartPointer<vtkRenderWindowInteractor> rwi =
114 vtkSmartPointer<vtkRenderWindowInteractor>::New();
115 rwi>SetRenderWindow(rw);
116
117 render1>GetActiveCamera()>SetPosition(0, 1, 0);
118 render1>GetActiveCamera()>SetFocalPoint(0, 0, 0);
119 render1>GetActiveCamera()>SetViewUp(0, 0, 1);
120 render1>GetActiveCamera()>Azimuth(30);
121 render1>GetActiveCamera()>Elevation(30);
122 render1>ResetCamera();
123 render2>SetActiveCamera(render1>GetActiveCamera());
124
125 rw>Render();
126 rwi>Start();
127 return 0;
128 }
上一篇:VTK 实例59:加入边界限制的三角剖分(表面重建)
下一篇:ITK 实例1 PNG图像进行二维线性映射
VTK









