VTK
vtkCompositeRGBAPass.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkCompositeRGBAPass.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 =========================================================================*/
33 #ifndef vtkCompositeRGBAPass_h
34 #define vtkCompositeRGBAPass_h
35 
36 #include "vtkRenderingParallelModule.h" // For export macro
37 #include "vtkRenderPass.h"
38 
40 
42 class vtkTextureObject;
44 class vtkPKdTree;
45 
47 {
48 public:
51  void PrintSelf(ostream& os, vtkIndent indent);
52 
55  virtual void Render(const vtkRenderState *s);
56 
60 
62 
65  virtual void SetController(vtkMultiProcessController *controller);
67 
69 
72  virtual void SetKdtree(vtkPKdTree *kdtree);
74 
77 
78  protected:
81 
84 
87 
91  float *RawRGBABuffer;
93 
94  private:
95  vtkCompositeRGBAPass(const vtkCompositeRGBAPass&); // Not implemented.
96  void operator=(const vtkCompositeRGBAPass&); // Not implemented.
97 };
98 
99 #endif
vtkGetObjectMacro
#define vtkGetObjectMacro(name, type)
Definition: vtkSetGet.h:232
vtkCompositeRGBAPass::SetController
virtual void SetController(vtkMultiProcessController *controller)
vtkCompositeRGBAPass::Render
virtual void Render(const vtkRenderState *s)
vtkCompositeRGBAPass::Kdtree
vtkPKdTree * Kdtree
Definition: vtkCompositeRGBAPass.h:86
vtkCompositeRGBAPass::RootTexture
vtkTextureObject * RootTexture
Definition: vtkCompositeRGBAPass.h:90
vtkCompositeRGBAPass::RawRGBABuffer
float * RawRGBABuffer
Definition: vtkCompositeRGBAPass.h:91
vtkgl::s
GLdouble s
Definition: vtkgl.h:11594
vtkCompositeRGBAPass::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkRenderingParallelModule.h
vtkCompositeRGBAPass::New
static vtkCompositeRGBAPass * New()
vtkPKdTree
Build a k-d tree decomposition of a list of points.
Definition: vtkPKdTree.h:55
vtkCompositeRGBAPass::RawRGBABufferSize
size_t RawRGBABufferSize
Definition: vtkCompositeRGBAPass.h:92
vtkWindow
window superclass for vtkRenderWindow
Definition: vtkWindow.h:34
vtkCompositeRGBAPass::ReleaseGraphicsResources
void ReleaseGraphicsResources(vtkWindow *w)
vtkCompositeRGBAPass::IsSupported
bool IsSupported(vtkOpenGLRenderWindow *context)
vtkCompositeRGBAPass::RGBATexture
vtkTextureObject * RGBATexture
Definition: vtkCompositeRGBAPass.h:89
vtkCompositeRGBAPass::vtkCompositeRGBAPass
vtkCompositeRGBAPass()
vtkMultiProcessController
Multiprocessing communication superclass.
Definition: vtkMultiProcessController.h:85
VTKRENDERINGPARALLEL_EXPORT
#define VTKRENDERINGPARALLEL_EXPORT
Definition: vtkRenderingParallelModule.h:15
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkTextureObject
abstracts an OpenGL texture object.
Definition: vtkTextureObject.h:40
vtkCompositeRGBAPass::SetKdtree
virtual void SetKdtree(vtkPKdTree *kdtree)
vtkCompositeRGBAPass
Blend RGBA buffers of processes.
Definition: vtkCompositeRGBAPass.h:47
vtkOpenGLRenderWindow
OpenGL rendering window.
Definition: vtkOpenGLRenderWindow.h:41
vtkgl::w
GLubyte GLubyte GLubyte GLubyte w
Definition: vtkgl.h:12054
vtkRenderState
Context in which a vtkRenderPass will render.
Definition: vtkRenderState.h:40
vtkCompositeRGBAPass::Controller
vtkMultiProcessController * Controller
Definition: vtkCompositeRGBAPass.h:85
vtkCompositeRGBAPass::~vtkCompositeRGBAPass
virtual ~vtkCompositeRGBAPass()
vtkPixelBufferObject
abstracts an OpenGL pixel buffer object.
Definition: vtkPixelBufferObject.h:43
vtkRenderPass
Perform part of the rendering of a vtkRenderer.
Definition: vtkRenderPass.h:58
vtkCompositeRGBAPass::PBO
vtkPixelBufferObject * PBO
Definition: vtkCompositeRGBAPass.h:88