29#include "vtkRenderingAnariModule.h"
31VTK_ABI_NAMESPACE_BEGIN
33class vtkAnariPassInternals;
94 vtkAnariPassInternals* Internal;
95 const char* PreviousRendererSubtype;
a render pass that uses ANARI (ANAlytic Rendering Interface) instead of OpenGL.
virtual void RenderInternal(const vtkRenderState *s)
Called by the internals of this class.
virtual ~vtkAnariPass()
Destructor.
vtkAnariRendererNode * SceneGraph
virtual vtkViewNodeFactory * GetViewNodeFactory()
Get the view node factory that makes ANARI specific translator instances for every VTK rendering pipe...
static vtkAnariPass * New()
void SetSceneGraph(vtkAnariRendererNode *)
Tells the pass what it will render.
vtkAnariPass()
Default constructor.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void Render(const vtkRenderState *s) override
Perform rendering according to a render state s.
vtkNew< vtkCameraPass > CameraPass
links vtkRenderers to ANARI
Implement the camera render pass.
a simple class to control print indentation
Implement the lights render pass.
Allocate and hold a VTK object.
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.
factory that chooses vtkViewNodes to create
Render the volumetric geometry with property key filtering.