VTK
vtkGaussianBlurPass.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkGaussianBlurPass.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 =========================================================================*/
51 #ifndef __vtkGaussianBlurPass_h
52 #define __vtkGaussianBlurPass_h
53 
54 #include "vtkImageProcessingPass.h"
55 
57 class vtkDepthPeelingPassLayerList; // Pimpl
58 class vtkShaderProgram2;
59 class vtkShader2;
61 class vtkTextureObject;
62 
64 {
65 public:
66  static vtkGaussianBlurPass *New();
68  void PrintSelf(ostream& os, vtkIndent indent);
69 
70  //BTX
72 
74  virtual void Render(const vtkRenderState *s);
75  //ETX
77 
81 
82  protected:
85 
87  virtual ~vtkGaussianBlurPass();
88 
90 
92  vtkTextureObject *Pass1; // render target for the scene
93  vtkTextureObject *Pass2; // render target for the horizontal pass
94  vtkShaderProgram2 *BlurProgram; // blur shader
96 
97  bool Supported;
99 
100  private:
101  vtkGaussianBlurPass(const vtkGaussianBlurPass&); // Not implemented.
102  void operator=(const vtkGaussianBlurPass&); // Not implemented.
103 };
104 
105 #endif
OpenGL rendering window.
GLSL Shader.
Definition: vtkShader2.h:59
vtkShaderProgram2 * BlurProgram
void ReleaseGraphicsResources(vtkWindow *w)
Convenient class for post-processing passes. render pass.
window superclass for vtkRenderWindow
Definition: vtkWindow.h:35
Context in which a vtkRenderPass will render.
GLSL Program.
a simple class to control print indentation
Definition: vtkIndent.h:37
vtkTextureObject * Pass2
internal class which encapsulates OpenGL frame buffer object. Not to be used directly.
#define VTK_RENDERING_EXPORT
abstracts an OpenGL texture object.
virtual void Render(const vtkRenderState *s)=0
vtkFrameBufferObject * FrameBufferObject
vtkTextureObject * Pass1
static vtkObject * New()
Implement a post-processing Gaussian blur render pass.
void PrintSelf(ostream &os, vtkIndent indent)