Go to the documentation of this file.
22 #ifndef vtkOSPRayRendererNode_h
23 #define vtkOSPRayRendererNode_h
25 #include "vtkRenderingOSPRayModule.h"
29 #include "ospray/ospray.h"
37 class vtkOSPRayRendererNodeInternals;
52 virtual void Build(
bool prepass)
override;
57 virtual void Render(
bool prepass)
override;
62 virtual void Invalidate(
bool prepass)
override;
67 virtual void WriteLayer(
unsigned char *buffer,
float *zbuffer,
68 int buffx,
int buffy,
int layer);
83 static void SetSamplesPerPixel(
int,
vtkRenderer *renderer);
84 static int GetSamplesPerPixel(
vtkRenderer *renderer);
94 static void SetMaxFrames(
int,
vtkRenderer *renderer);
118 static void SetAmbientSamples(
int,
vtkRenderer *renderer);
119 static int GetAmbientSamples(
vtkRenderer *renderer);
131 static void SetCompositeOnGL(
int,
vtkRenderer *renderer);
132 static int GetCompositeOnGL(
vtkRenderer *renderer);
143 static void SetNorthPole(
double *,
vtkRenderer *renderer);
144 static double * GetNorthPole(
vtkRenderer *renderer);
155 static void SetEastPole(
double *,
vtkRenderer *renderer);
156 static double * GetEastPole(
vtkRenderer *renderer);
180 static void SetViewTime(
double ,
vtkRenderer *renderer);
192 static void SetTimeCacheSize(
int ,
vtkRenderer *renderer);
193 static int GetTimeCacheSize(
vtkRenderer *renderer);
202 this->Lights.push_back(light); }
208 return this->Buffer; }
214 return this->ZBuffer; }
218 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