VTK
vtkOptiXPass.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkOptiXPass.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
28 #ifndef vtkOptiXPass_h
29 #define vtkOptiXPass_h
30 
31 #include "vtkRenderingOptiXModule.h" // For export macro
32 #include "vtkRenderPass.h"
33 
35 class vtkCameraPass;
36 class vtkLightsPass;
37 class vtkOverlayPass;
39 class vtkSequencePass;
40 class vtkVolumetricPass;
41 class vtkOptiXPassInternals;
42 
43 class VTKRENDERINGOPTIX_EXPORT vtkOptiXPass : public vtkRenderPass
44 {
45 public:
46  static vtkOptiXPass *New();
47  vtkTypeMacro(vtkOptiXPass,vtkRenderPass);
48  void PrintSelf(ostream& os, vtkIndent indent);
49 
53  virtual void Render(const vtkRenderState *s);
54 
56 
60  vtkGetObjectMacro(SceneGraph, vtkOptiXRendererNode);
62 
66  virtual void RenderInternal(const vtkRenderState *s);
67 
68  protected:
69 
71  virtual ~vtkOptiXPass();
72 
80 
81  private:
82  vtkOptiXPass(const vtkOptiXPass&) = delete;
83  void operator=(const vtkOptiXPass&) = delete;
84 
85  vtkOptiXPassInternals *Internals;
86 };
87 
88 #endif
vtkOptiXPass::New
static vtkOptiXPass * New()
vtkOptiXPass
a render pass that uses OptiX instead of GL
Definition: vtkOptiXPass.h:44
vtkOptiXPass::SceneGraph
vtkOptiXRendererNode * SceneGraph
Definition: vtkOptiXPass.h:73
vtkOptiXPass::CameraPass
vtkCameraPass * CameraPass
Definition: vtkOptiXPass.h:74
vtkOptiXPass::SetSceneGraph
void SetSceneGraph(vtkOptiXRendererNode *)
Tells the pass what it will render.
vtkRenderPass.h
vtkOptiXPass::vtkOptiXPass
vtkOptiXPass()
vtkOptiXPass::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkOptiXPass::RenderPassCollection
vtkRenderPassCollection * RenderPassCollection
Definition: vtkOptiXPass.h:79
vtkOptiXPass::SequencePass
vtkSequencePass * SequencePass
Definition: vtkOptiXPass.h:78
vtkRenderPassCollection
an ordered list of RenderPasses
Definition: vtkRenderPassCollection.h:39
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:40
vtkOptiXPass::RenderInternal
virtual void RenderInternal(const vtkRenderState *s)
Called by the internals of this class.
vtkLightsPass
Implement the lights render pass.
Definition: vtkLightsPass.h:41
vtkCameraPass
Implement the camera render pass.
Definition: vtkCameraPass.h:42
vtkOverlayPass
Render the overlay geometry with property key filtering.
Definition: vtkOverlayPass.h:41
vtkOptiXPass::~vtkOptiXPass
virtual ~vtkOptiXPass()
vtkOptiXRendererNode
links vtkRenderers to OptiX
Definition: vtkOptiXRendererNode.h:51
vtkVolumetricPass
Render the volumetric geometry with property key filtering.
Definition: vtkVolumetricPass.h:41
vtkOptiXPass::VolumetricPass
vtkVolumetricPass * VolumetricPass
Definition: vtkOptiXPass.h:77
vtkRenderState
Context in which a vtkRenderPass will render.
Definition: vtkRenderState.h:41
vtkOptiXPass::Render
virtual void Render(const vtkRenderState *s)
Perform rendering according to a render state s.
vtkSequencePass
Execute render passes sequentially.
Definition: vtkSequencePass.h:42
vtkOptiXPass::LightsPass
vtkLightsPass * LightsPass
Definition: vtkOptiXPass.h:75
vtkRenderPass
Perform part of the rendering of a vtkRenderer.
Definition: vtkRenderPass.h:59
vtkOptiXPass::OverlayPass
vtkOverlayPass * OverlayPass
Definition: vtkOptiXPass.h:76