26 #ifndef vtkOpenGLRenderer_h
27 #define vtkOpenGLRenderer_h
29 #include "vtkRenderingOpenGL2Module.h"
78 int GetDepthPeelingHigherLayer();
84 bool HaveApplePrimitiveIdBug();
93 void CheckCompilation(
unsigned int fragmentShader);
107 virtual void StartPick(
unsigned int pickFromSize);
112 virtual int GetPickedIds(
unsigned int atMost,
unsigned int *callerBuffer);
116 class vtkGLPickInfo* PickInfo;
123 friend class vtkOpenGLImageResliceMapper;
144 int DepthPeelingHigherLayer;
virtual double GetPickedZ()=0
Return the Z value for the last picked Prop.
Implement an Order Independent Transparency render pass.
virtual void ReleaseGraphicsResources(vtkWindow *)
vtkShadowMapPass * ShadowMapPass
Shadows are delegated to an instance of vtkShadowMapPass.
virtual int UpdateGeometry()
Ask all props to update and draw any opaque and translucent geometry.
virtual int UpdateLights(void)
Ask all lights to load themselves into rendering pipeline.
abstract specification for renderers
virtual int GetPickedIds(unsigned int atMost, unsigned int *callerBuffer)=0
OpenGL mapper for image slice display.
virtual void UpdatePickId()=0
window superclass for vtkRenderWindow
vtkOpenGLFXAAFilter * FXAAFilter
FXAA is delegated to an instance of vtkOpenGLFXAAFilter.
virtual void DeviceRender()=0
Create an image.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
a simple class to control print indentation
virtual void DeviceRenderTranslucentPolygonalGeometry()
Render translucent polygonal geometry.
bool HaveApplePrimitiveIdBugValue
virtual void DeviceRenderOpaqueGeometry()
Render opaque polygonal geometry.
vtkDepthPeelingPass * DepthPeelingPass
Depth peeling is delegated to an instance of vtkDepthPeelingPass.
virtual unsigned int GetPickedId()=0
abstracts an OpenGL texture object.
virtual void StartPick(unsigned int pickFromSize)=0
virtual unsigned int GetNumPickedIds()=0
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.
virtual void DevicePickRender()=0
Perform FXAA antialiasing on the current framebuffer.
Perform part of the rendering of a vtkRenderer.
bool HaveApplePrimitiveIdBugChecked
virtual void DonePick()=0
virtual void Clear()
Clear the image to the background color.