VTK
vtkRenderStepsPass.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkRenderStepsPass.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
35 #ifndef vtkRenderStepsPass_h
36 #define vtkRenderStepsPass_h
37 
38 #include "vtkRenderingOpenGL2Module.h" // For export macro
39 #include "vtkRenderPass.h"
40 
41 class vtkSequencePass;
42 class vtkCameraPass;
43 
44 class VTKRENDERINGOPENGL2_EXPORT vtkRenderStepsPass : public vtkRenderPass
45 {
46 public:
47  static vtkRenderStepsPass *New();
49  void PrintSelf(ostream& os, vtkIndent indent);
50 
51  //BTX
53 
55  virtual void Render(const vtkRenderState *s);
56  //ETX
58 
61  virtual void ReleaseGraphicsResources(vtkWindow *w);
62 
64 
65  vtkGetObjectMacro(CameraPass, vtkCameraPass);
66  void SetCameraPass(vtkCameraPass *);
68 
70 
71  vtkGetObjectMacro(LightsPass, vtkRenderPass);
72  void SetLightsPass(vtkRenderPass *);
74 
76 
77  vtkGetObjectMacro(OpaquePass, vtkRenderPass);
78  void SetOpaquePass(vtkRenderPass *);
80 
82 
83  vtkGetObjectMacro(TranslucentPass, vtkRenderPass);
84  void SetTranslucentPass(vtkRenderPass *);
86 
88 
89  vtkGetObjectMacro(VolumetricPass, vtkRenderPass);
90  void SetVolumetricPass(vtkRenderPass *);
92 
94 
95  vtkGetObjectMacro(OverlayPass, vtkRenderPass);
96  void SetOverlayPass(vtkRenderPass *);
98 
100 
101  vtkGetObjectMacro(PostProcessPass, vtkRenderPass);
102  void SetPostProcessPass(vtkRenderPass *);
104 
105 protected:
107  virtual ~vtkRenderStepsPass();
108 
117 
118 private:
119  vtkRenderStepsPass(const vtkRenderStepsPass&); // Not implemented.
120  void operator=(const vtkRenderStepsPass&); // Not implemented.
121 };
122 
123 #endif
vtkRenderPass * OpaquePass
Execute render passes sequentially.
vtkRenderPass * PostProcessPass
vtkSequencePass * SequencePass
Implement the camera render pass.
Definition: vtkCameraPass.h:37
void PrintSelf(ostream &os, vtkIndent indent)
window superclass for vtkRenderWindow
Definition: vtkWindow.h:36
Context in which a vtkRenderPass will render.
vtkRenderPass * VolumetricPass
a simple class to control print indentation
Definition: vtkIndent.h:38
vtkRenderPass * OverlayPass
vtkRenderPass * TranslucentPass
Execute render passes sequentially.
virtual void Render(const vtkRenderState *s)=0
virtual void ReleaseGraphicsResources(vtkWindow *w)
vtkRenderPass * LightsPass
static vtkObject * New()
Perform part of the rendering of a vtkRenderer.
Definition: vtkRenderPass.h:54
vtkCameraPass * CameraPass