28#ifndef vtkOSPRayPass_h 
   29#define vtkOSPRayPass_h 
   32#include "vtkRenderingRayTracingModule.h"  
   36VTK_ABI_NAMESPACE_BEGIN
 
   39class vtkOSPRayPassInternals;
 
  114  vtkOSPRayPassInternals* Internal;
 
  115  std::string PreviousType;
 
  116  static int RTDeviceRefCount;
 
Implement the camera render pass.
 
a simple class to control print indentation
 
Implement the lights render pass.
 
a render pass that uses OSPRay instead of GL
 
static bool IsBackendAvailable(const char *name)
A run time query to see if a particular backend is available.
 
vtkOSPRayPass()
Default constructor.
 
vtkOSPRayRendererNode * SceneGraph
 
vtkLightsPass * LightsPass
 
static vtkOSPRayPass * New()
 
virtual void RenderInternal(const vtkRenderState *s)
Called by the internals of this class.
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
vtkOverlayPass * OverlayPass
 
vtkCameraPass * CameraPass
 
vtkSequencePass * SequencePass
 
vtkRenderPassCollection * RenderPassCollection
 
void SetSceneGraph(vtkOSPRayRendererNode *)
Tells the pass what it will render.
 
static bool IsSupported()
A run time query to see if OSPRay can possibly work.
 
void Render(const vtkRenderState *s) override
Perform rendering according to a render state s.
 
vtkVolumetricPass * VolumetricPass
 
static void RTInit()
Wrapper around ospray's init and shutdown that protect with a reference count.
 
~vtkOSPRayPass() override
Destructor.
 
links vtkRenderers to OSPRay
 
Render the overlay geometry with property key filtering.
 
an ordered list of RenderPasses
 
Perform part of the rendering of a vtkRenderer.
 
Context in which a vtkRenderPass will render.
 
Execute render passes sequentially.
 
Render the volumetric geometry with property key filtering.