Go to the documentation of this file.
25 #ifndef vtkOSPRayRendererNode_h
26 #define vtkOSPRayRendererNode_h
28 #include "vtkRenderingOSPRayModule.h"
61 virtual void Build(
bool prepass);
76 virtual void WriteLayer(
unsigned char *buffer,
float *zbuffer,
77 int buffx,
int buffy,
int layer);
151 this->Lights.push_back(light); }
157 return this->Buffer; }
163 return this->ZBuffer; }
links vtkRenderers to OSPRay
virtual float * GetZBuffer()
Get the last rendered ZBuffer.
OSPModel GetOModel()
Methods for other nodes to access.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
static vtkInformationIntegerKey * COMPOSITE_ON_GL()
used to make the renderer add ospray's content onto GL rendered content on the window
osp::FrameBuffer * OSPFrameBuffer
OSPFrameBuffer OFrameBuffer
static vtkInformationStringKey * RENDERER_TYPE()
Set the OSPRay renderer type to use (e.g.
virtual void Render(bool prepass)
Traverse graph in ospray's prefered order and render.
static void SetMaxFrames(int, vtkRenderer *renderer)
virtual void WriteLayer(unsigned char *buffer, float *zbuffer, int buffx, int buffy, int layer)
Put my results into the correct place in the provided pixel buffer.
virtual unsigned char * GetBuffer()
Get the last rendered ColorBuffer.
static void SetAmbientSamples(int, vtkRenderer *renderer)
Convenience method to set/get AMBIENT_SAMPLES on a vtkRenderer.
static vtkInformationIntegerKey * SAMPLES_PER_PIXEL()
When present on renderer, controls the number of primary rays shot per pixel default is 1.
virtual void Traverse(int operation)
static vtkOSPRayRendererNode * New()
osp::Renderer * OSPRenderer
std::vector< OSPLight > Lights
a simple class to control print indentation
static int GetCompositeOnGL(vtkRenderer *renderer)
osp::Texture2D * OSPTexture2D
static int GetMaxFrames(vtkRenderer *renderer)
static vtkInformationIntegerKey * AMBIENT_SAMPLES()
When present on renderer, controls the number of ambient occlusion samples shot per hit.
void AddLight(OSPLight light)
static void SetRendererType(std::string name, vtkRenderer *renderer)
virtual void Invalidate(bool prepass)
Invalidates cached rendering data.
abstract specification for renderers
virtual void Build(bool prepass)
Builds myself.
static std::string GetRendererType(vtkRenderer *renderer)
OSPRenderer GetORenderer()
static void SetCompositeOnGL(int, vtkRenderer *renderer)
Convenience method to set/get COMPOSITE_ON_GL on a vtkRenderer.
vtkViewNode specialized for vtkRenderers
static int GetAmbientSamples(vtkRenderer *renderer)
static vtkInformationIntegerKey * MAX_FRAMES()
When present on renderer, controls the number of ospray render calls for each refresh.
static int GetSamplesPerPixel(vtkRenderer *renderer)
static void SetSamplesPerPixel(int, vtkRenderer *renderer)
Convenience method to set/get SAMPLES_PER_PIXEL on a vtkRenderer.