25 #ifndef vtkOSPRayRendererNode_h 26 #define vtkOSPRayRendererNode_h 28 #include "vtkRenderingOSPRayModule.h" 37 class vtkOSPRayRendererNodeInternals;
62 void PrintSelf(ostream& os,
vtkIndent indent)
override;
67 virtual void Build(
bool prepass)
override;
72 virtual void Render(
bool prepass)
override;
77 virtual void Invalidate(
bool prepass)
override;
82 virtual void WriteLayer(
unsigned char *buffer,
float *zbuffer,
83 int buffx,
int buffy,
int layer);
98 static void SetSamplesPerPixel(
int,
vtkRenderer *renderer);
99 static int GetSamplesPerPixel(
vtkRenderer *renderer);
109 static void SetMaxFrames(
int,
vtkRenderer *renderer);
133 static void SetAmbientSamples(
int,
vtkRenderer *renderer);
134 static int GetAmbientSamples(
vtkRenderer *renderer);
146 static void SetCompositeOnGL(
int,
vtkRenderer *renderer);
147 static int GetCompositeOnGL(
vtkRenderer *renderer);
158 static void SetNorthPole(
double *,
vtkRenderer *renderer);
159 static double * GetNorthPole(
vtkRenderer *renderer);
170 static void SetEastPole(
double *,
vtkRenderer *renderer);
171 static double * GetEastPole(
vtkRenderer *renderer);
193 this->Lights.push_back(light); }
199 return this->Buffer; }
205 return this->ZBuffer; }
209 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)
a simple class to control print indentation
vtkMTimeType AccumulateTime
osp::Texture2D * OSPTexture2D
std::vector< OSPLight > Lights
vtkViewNode specialized for vtkRenderers
OSPRenderer GetORenderer()
OSPModel GetOModel()
Methods for other nodes to access.
links vtkRenderers to OSPRay
virtual unsigned char * GetBuffer()
Get the last rendered ColorBuffer.