Go to the documentation of this file.
25 #ifndef vtkOSPRayRendererNode_h
26 #define vtkOSPRayRendererNode_h
28 #include "vtkRenderingOSPRayModule.h"
32 #include "ospray/ospray.h"
40 class vtkOSPRayRendererNodeInternals;
55 virtual void Build(
bool prepass)
override;
60 virtual void Render(
bool prepass)
override;
65 virtual void Invalidate(
bool prepass)
override;
70 virtual void WriteLayer(
unsigned char *buffer,
float *zbuffer,
71 int buffx,
int buffy,
int layer);
86 static void SetSamplesPerPixel(
int,
vtkRenderer *renderer);
87 static int GetSamplesPerPixel(
vtkRenderer *renderer);
97 static void SetMaxFrames(
int,
vtkRenderer *renderer);
121 static void SetAmbientSamples(
int,
vtkRenderer *renderer);
122 static int GetAmbientSamples(
vtkRenderer *renderer);
134 static void SetCompositeOnGL(
int,
vtkRenderer *renderer);
135 static int GetCompositeOnGL(
vtkRenderer *renderer);
146 static void SetNorthPole(
double *,
vtkRenderer *renderer);
147 static double * GetNorthPole(
vtkRenderer *renderer);
158 static void SetEastPole(
double *,
vtkRenderer *renderer);
159 static double * GetEastPole(
vtkRenderer *renderer);
183 static void SetViewTime(
double ,
vtkRenderer *renderer);
195 static void SetTimeCacheSize(
int ,
vtkRenderer *renderer);
196 static int GetTimeCacheSize(
vtkRenderer *renderer);
205 this->Lights.push_back(light); }
211 return this->Buffer; }
217 return this->ZBuffer; }
221 virtual void Traverse(
int operation)
override;
links vtkRenderers to OSPRay
virtual float * GetZBuffer()
Get the last rendered ZBuffer.
OSPModel GetOModel()
Methods for other nodes to access.
OSPFrameBuffer OFrameBuffer
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void Build(bool prepass) override
Build containers for our child nodes.
virtual unsigned char * GetBuffer()
Get the last rendered ColorBuffer.
vtkOSPRayRendererNodeInternals * Internal
static vtkRendererNode * New()
std::vector< OSPLight > Lights
a simple class to control print indentation
represent and manipulate 4x4 transformation matrices
virtual void Render(bool)
Makes calls to make self visible.
a collection of materials for vtk apps to draw from
vtkMTimeType AccumulateTime
void AddLight(OSPLight light)
abstract specification for renderers
vtkMatrix4x4 * AccumulateMatrix
OSPRenderer GetORenderer()
vtkViewNode specialized for vtkRenderers
virtual void Invalidate(bool)
Clear any cached data.
virtual void Traverse(int operation)
vtkTypeUInt32 vtkMTimeType