25 #ifndef vtkOSPRayRendererNode_h 26 #define vtkOSPRayRendererNode_h 28 #include "vtkRenderingOSPRayModule.h" 38 class vtkOSPRayRendererNodeInternals;
68 virtual void Build(
bool prepass)
override;
73 virtual void Render(
bool prepass)
override;
78 virtual void Invalidate(
bool prepass)
override;
83 virtual void WriteLayer(
unsigned char *buffer,
float *zbuffer,
84 int buffx,
int buffy,
int layer);
99 static void SetSamplesPerPixel(
int,
vtkRenderer *renderer);
100 static int GetSamplesPerPixel(
vtkRenderer *renderer);
110 static void SetMaxFrames(
int,
vtkRenderer *renderer);
134 static void SetAmbientSamples(
int,
vtkRenderer *renderer);
135 static int GetAmbientSamples(
vtkRenderer *renderer);
147 static void SetCompositeOnGL(
int,
vtkRenderer *renderer);
148 static int GetCompositeOnGL(
vtkRenderer *renderer);
159 static void SetNorthPole(
double *,
vtkRenderer *renderer);
160 static double * GetNorthPole(
vtkRenderer *renderer);
171 static void SetEastPole(
double *,
vtkRenderer *renderer);
172 static double * GetEastPole(
vtkRenderer *renderer);
196 static void SetViewTime(
double ,
vtkRenderer *renderer);
208 static void SetTimeCacheSize(
int ,
vtkRenderer *renderer);
209 static int GetTimeCacheSize(
vtkRenderer *renderer);
218 this->Lights.push_back(light); }
224 return this->Buffer; }
230 return this->ZBuffer; }
234 virtual void Traverse(
int operation)
override;
osp::Renderer * OSPRenderer
represent and manipulate 4x4 transformation matrices
vtkTypeUInt32 vtkMTimeType
vtkOSPRayRendererNodeInternals * Internal
abstract specification for renderers
OSPFrameBuffer OFrameBuffer
osp::FrameBuffer * OSPFrameBuffer
vtkMatrix4x4 * AccumulateMatrix
virtual float * GetZBuffer()
Get the last rendered ZBuffer.
a collection of materials for vtk apps to draw from
void AddLight(OSPLight light)
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
a simple class to control print indentation
vtkMTimeType AccumulateTime
osp::Texture2D * OSPTexture2D
virtual void Build(bool prepass) override
Build containers for our child nodes.
std::vector< OSPLight > Lights
virtual void Render(bool)
Makes calls to make self visible.
vtkViewNode specialized for vtkRenderers
OSPRenderer GetORenderer()
virtual void Invalidate(bool)
Clear any cached data.
OSPModel GetOModel()
Methods for other nodes to access.
static vtkRendererNode * New()
virtual void Traverse(int operation)
links vtkRenderers to OSPRay
virtual unsigned char * GetBuffer()
Get the last rendered ColorBuffer.