VTK
vtkRenderbuffer.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkRenderbuffer.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 =========================================================================*/
22 #ifndef vtkRenderbuffer_h
23 #define vtkRenderbuffer_h
24 
25 #include "vtkObject.h"
26 #include "vtkRenderingOpenGLModule.h" // for export macro
27 #include "vtkWeakPointer.h" // for render context
28 
29 class vtkRenderWindow;
30 class vtkTextureObject;
31 
32 class VTKRENDERINGOPENGL_EXPORT vtkRenderbuffer : public vtkObject
33 {
34 public:
35  static vtkRenderbuffer* New();
36  vtkTypeMacro(vtkRenderbuffer, vtkObject);
37  void PrintSelf(ostream& os, vtkIndent indent);
38 
43  static bool IsSupported(vtkRenderWindow *renWin);
44 
46 
49  vtkGetMacro(Handle, unsigned int);
51 
53 
63 
69  unsigned int width,
70  unsigned int height);
71 
77  unsigned int width,
78  unsigned int height);
79 
84  int Create(
85  unsigned int format,
86  unsigned int width,
87  unsigned int height);
88 
89 protected:
92 
94  void Alloc();
95  void Free();
96 
98 
99 private:
100  unsigned int Handle;
102 
103 private:
104  vtkRenderbuffer(const vtkRenderbuffer&) VTK_DELETE_FUNCTION;
105  void operator=(const vtkRenderbuffer&) VTK_DELETE_FUNCTION;
106 };
107 
108 #endif
vtkRenderbuffer::~vtkRenderbuffer
~vtkRenderbuffer()
vtkRenderbuffer::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkRenderbuffer::Free
void Free()
vtkObject
abstract base class for most VTK objects
Definition: vtkObject.h:60
vtkRenderbuffer::DepthBufferFloat
int DepthBufferFloat
Definition: vtkRenderbuffer.h:97
vtkRenderbuffer::CreateColorAttachment
int CreateColorAttachment(unsigned int width, unsigned int height)
Sets up an RGBAF renderbufffer for use as a color attachment.
vtkRenderbuffer::IsSupported
static bool IsSupported(vtkRenderWindow *renWin)
Returns if the context supports the required extensions.
vtkX3D::height
@ height
Definition: vtkX3D.h:254
vtkRenderbuffer::GetContext
vtkRenderWindow * GetContext()
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:40
vtkTextureObject
abstracts an OpenGL texture object.
Definition: vtkTextureObject.h:44
vtkWeakPointer.h
vtkRenderbuffer::Create
int Create(unsigned int format, unsigned int width, unsigned int height)
Sets up an renderbufffer.
vtkRenderbuffer::SetContext
void SetContext(vtkRenderWindow *win)
Setting the context has the side affect of initializing OpenGL required extensions and allocates an O...
vtkRenderbuffer::Alloc
void Alloc()
vtkObject.h
vtkRenderbuffer::CreateDepthAttachment
int CreateDepthAttachment(unsigned int width, unsigned int height)
Sets up an DEPTH renderbufffer for use as a color attachment.
vtkRenderbuffer::New
static vtkRenderbuffer * New()
vtkRenderbuffer::LoadRequiredExtensions
bool LoadRequiredExtensions(vtkRenderWindow *renWin)
vtkRenderbuffer::vtkRenderbuffer
vtkRenderbuffer()
vtkRenderWindow
create a window for renderers to draw into
Definition: vtkRenderWindow.h:87
vtkWeakPointer< vtkRenderWindow >
vtkRenderbuffer
Storage for FBO's.
Definition: vtkRenderbuffer.h:33