23 #ifndef vtkOpenGLRenderer_h 24 #define vtkOpenGLRenderer_h 62 void Clear(
void)
override;
75 int GetDepthPeelingHigherLayer();
81 bool HaveApplePrimitiveIdBug();
87 static bool HaveAppleQueryAllocationBug();
94 bool IsDualDepthPeelingSupported();
103 void CheckCompilation(
unsigned int fragmentShader);
117 void StartPick(
unsigned int pickFromSize)
override;
122 int GetPickedIds(
unsigned int atMost,
unsigned int *callerBuffer)
override;
126 class vtkGLPickInfo* PickInfo;
133 friend class vtkOpenGLImageResliceMapper;
154 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.
#define VTKRENDERINGOPENGL2_EXPORT
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.