23 #ifndef vtkOpenGLRenderer_h 24 #define vtkOpenGLRenderer_h 26 #include "vtkRenderingOpenGL2Module.h" 60 void DeviceRenderTranslucentPolygonalGeometry() VTK_OVERRIDE;
62 void Clear(
void) VTK_OVERRIDE;
67 int UpdateLights(
void) VTK_OVERRIDE;
75 int GetDepthPeelingHigherLayer();
81 bool HaveApplePrimitiveIdBug();
88 bool IsDualDepthPeelingSupported();
92 ~vtkOpenGLRenderer() VTK_OVERRIDE;
97 void CheckCompilation(
unsigned int fragmentShader);
100 void ReleaseGraphicsResources(
vtkWindow *w) VTK_OVERRIDE;
107 int UpdateGeometry() VTK_OVERRIDE;
110 void DevicePickRender() VTK_OVERRIDE;
111 void StartPick(
unsigned int pickFromSize) VTK_OVERRIDE;
112 void UpdatePickId() VTK_OVERRIDE;
113 void DonePick() VTK_OVERRIDE;
114 unsigned int GetPickedId() VTK_OVERRIDE;
115 unsigned int GetNumPickedIds() VTK_OVERRIDE;
116 int GetPickedIds(
unsigned int atMost,
unsigned int *callerBuffer) VTK_OVERRIDE;
117 double GetPickedZ() VTK_OVERRIDE;
120 class vtkGLPickInfo* PickInfo;
127 friend class vtkOpenGLImageResliceMapper;
148 int DepthPeelingHigherLayer;
152 bool HaveApplePrimitiveIdBugValue;
153 bool HaveApplePrimitiveIdBugChecked;
156 vtkOpenGLRenderer(const vtkOpenGLRenderer&) VTK_DELETE_FUNCTION;
157 void operator=(const vtkOpenGLRenderer&) VTK_DELETE_FUNCTION;
Implement an Order Independent Transparency render pass.
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.
abstracts an OpenGL texture object.
static vtkRenderer * New()
Create a vtkRenderer with a black background, a white ambient light, two-sided lighting turned on...
Implement a shadow mapping render pass.
Perform FXAA antialiasing on the current framebuffer.
Perform part of the rendering of a vtkRenderer.