26 #ifndef vtkOpenGLRenderer_h 27 #define vtkOpenGLRenderer_h 29 #include "vtkRenderingOpenGL2Module.h" 65 void Clear(
void)
override;
78 int GetDepthPeelingHigherLayer();
84 bool HaveApplePrimitiveIdBug();
90 static bool HaveAppleQueryAllocationBug();
97 bool IsDualDepthPeelingSupported();
106 void CheckCompilation(
unsigned int fragmentShader);
120 void StartPick(
unsigned int pickFromSize)
override;
125 int GetPickedIds(
unsigned int atMost,
unsigned int *callerBuffer)
override;
129 class vtkGLPickInfo* PickInfo;
136 friend class vtkOpenGLImageResliceMapper;
157 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
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
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.
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.