23 #ifndef vtkOpenGLRenderer_h 24 #define vtkOpenGLRenderer_h 26 #include "vtkRenderingOpenGLModule.h" 29 class vtkOpenGLRendererLayerList;
56 void DeviceRenderTranslucentPolygonalGeometry() VTK_OVERRIDE;
62 void ClearLights(
void) VTK_OVERRIDE;
64 void Clear(
void) VTK_OVERRIDE;
69 int UpdateLights(
void) VTK_OVERRIDE;
77 int GetDepthPeelingHigherLayer();
84 virtual
void SetShaderProgram(vtkShaderProgram2 *program);
89 ~vtkOpenGLRenderer() VTK_OVERRIDE;
94 void CheckCompilation(
unsigned int fragmentShader);
97 void ReleaseGraphicsResources(
vtkWindow *w) VTK_OVERRIDE;
100 void DevicePickRender() VTK_OVERRIDE;
101 void StartPick(
unsigned int pickFromSize) VTK_OVERRIDE;
102 void UpdatePickId() VTK_OVERRIDE;
103 void DonePick() VTK_OVERRIDE;
104 unsigned int GetPickedId() VTK_OVERRIDE;
105 unsigned int GetNumPickedIds() VTK_OVERRIDE;
106 int GetPickedIds(
unsigned int atMost,
unsigned int *callerBuffer) VTK_OVERRIDE;
107 double GetPickedZ() VTK_OVERRIDE;
110 class vtkGLPickInfo* PickInfo;
114 int NumberOfLightsBound;
121 int RenderPeel(
int layer);
126 friend class vtkOpenGLImageResliceMapper;
132 int GetUseTextureUniformVariable();
138 int GetTextureUniformVariable();
144 int DepthPeelingIsSupported;
150 int DepthPeelingIsSupportedChecked;
155 vtkOpenGLRendererLayerList *LayerList;
157 unsigned int OpaqueLayerZ;
158 unsigned int TransparentLayerZ;
175 unsigned int DepthFormat;
181 int DepthPeelingHigherLayer;
183 vtkShaderProgram2 *ShaderProgram;
188 vtkOpenGLRenderer(const vtkOpenGLRenderer&) VTK_DELETE_FUNCTION;
189 void operator=(const vtkOpenGLRenderer&) VTK_DELETE_FUNCTION;
abstract specification for renderers
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
OpenGL mapper for image slice display.
window superclass for vtkRenderWindow
virtual void DeviceRender()=0
Create an image.
a simple class to control print indentation
virtual void DeviceRenderOpaqueGeometry()
Render opaque polygonal geometry.
static vtkRenderer * New()
Create a vtkRenderer with a black background, a white ambient light, two-sided lighting turned on...
Perform part of the rendering of a vtkRenderer.