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.