VTK
vtkOpenGLHardwareSelector.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkOpenGLHardwareSelector.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 =========================================================================*/
27 #ifndef vtkOpenGLHardwareSelector_h
28 #define vtkOpenGLHardwareSelector_h
29 
30 #include "vtkRenderingOpenGL2Module.h" // For export macro
31 #include "vtkHardwareSelector.h"
32 
33 class VTKRENDERINGOPENGL2_EXPORT vtkOpenGLHardwareSelector : public vtkHardwareSelector
34 {
35 public:
38  void PrintSelf(ostream& os, vtkIndent indent) override;
39 
44  void BeginRenderProp() override;
45  void EndRenderProp() override;
46 
51  void RenderCompositeIndex(unsigned int index) override;
52 
57  void RenderProcessId(unsigned int processid) override;
58 
59  // we need to initialize the depth buffer
60  void BeginSelection() override;
61  void EndSelection() override;
62 
63 protected:
66 
67  void PreCapturePass(int pass) override;
68  void PostCapturePass(int pass) override;
69 
70  // Called internally before each prop is rendered
71  // for device specific configuration/preparation etc.
72  void BeginRenderProp(vtkRenderWindow *) override;
73  void EndRenderProp(vtkRenderWindow *) override;
74 
75  void SavePixelBuffer(int passNo) override;
76 
79 
80 private:
82  void operator=(const vtkOpenGLHardwareSelector&) = delete;
83 };
84 
85 #endif
vtkOpenGLHardwareSelector::EndRenderProp
void EndRenderProp() override
vtkOpenGLHardwareSelector::~vtkOpenGLHardwareSelector
~vtkOpenGLHardwareSelector() override
vtkOpenGLHardwareSelector::EndRenderProp
void EndRenderProp(vtkRenderWindow *) override
vtkOpenGLHardwareSelector::PostCapturePass
void PostCapturePass(int pass) override
vtkHardwareSelector.h
vtkOpenGLHardwareSelector::OriginalBlending
bool OriginalBlending
Definition: vtkOpenGLHardwareSelector.h:78
vtkOpenGLHardwareSelector::EndSelection
void EndSelection() override
vtkOpenGLHardwareSelector::PreCapturePass
void PreCapturePass(int pass) override
vtkOpenGLHardwareSelector
implements the device specific code of vtkOpenGLHardwareSelector.
Definition: vtkOpenGLHardwareSelector.h:34
vtkOpenGLHardwareSelector::BeginSelection
void BeginSelection() override
vtkOpenGLHardwareSelector::New
static vtkOpenGLHardwareSelector * New()
vtkOpenGLHardwareSelector::BeginRenderProp
void BeginRenderProp() override
Called by the mapper before and after rendering each prop.
vtkOpenGLHardwareSelector::OriginalMultisample
bool OriginalMultisample
Definition: vtkOpenGLHardwareSelector.h:77
vtkHardwareSelector
Definition: vtkHardwareSelector.h:124
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:40
vtkOpenGLHardwareSelector::SavePixelBuffer
void SavePixelBuffer(int passNo) override
vtkOpenGLHardwareSelector::RenderCompositeIndex
void RenderCompositeIndex(unsigned int index) override
Called by any vtkMapper or vtkProp subclass to render a composite-index.
vtkOpenGLHardwareSelector::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkOpenGLHardwareSelector::RenderProcessId
void RenderProcessId(unsigned int processid) override
Called by any vtkMapper or subclass to render process id.
vtkOpenGLHardwareSelector::vtkOpenGLHardwareSelector
vtkOpenGLHardwareSelector()
vtkRenderWindow
create a window for renderers to draw into
Definition: vtkRenderWindow.h:88
vtkOpenGLHardwareSelector::BeginRenderProp
void BeginRenderProp(vtkRenderWindow *) override
vtkX3D::index
@ index
Definition: vtkX3D.h:246