VTK
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
dox
Rendering
OpenGL
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 "
vtkRenderingOpenGLModule.h
"
// For export macro
55
#include "
vtkImageProcessingPass.h
"
56
57
class
vtkOpenGLRenderWindow
;
58
class
vtkDepthPeelingPassLayerList;
// Pimpl
59
class
vtkShaderProgram2
;
60
class
vtkShader2
;
61
class
vtkFrameBufferObject
;
62
class
vtkTextureObject
;
63
64
class
VTKRENDERINGOPENGL_EXPORT
vtkGaussianBlurPass
:
public
vtkImageProcessingPass
65
{
66
public
:
67
static
vtkGaussianBlurPass
*
New
();
68
vtkTypeMacro(
vtkGaussianBlurPass
,
vtkImageProcessingPass
);
69
void
PrintSelf
(ostream& os,
vtkIndent
indent);
70
71
//BTX
73
75
virtual
void
Render
(
const
vtkRenderState
*
s
);
76
//ETX
78
81
void
ReleaseGraphicsResources
(
vtkWindow
*
w
);
82
83
protected
:
85
vtkGaussianBlurPass
();
86
88
virtual
~
vtkGaussianBlurPass
();
89
91
92
vtkFrameBufferObject
*
FrameBufferObject
;
93
vtkTextureObject
*
Pass1
;
// render target for the scene
94
vtkTextureObject
*
Pass2
;
// render target for the horizontal pass
95
vtkShaderProgram2
*
BlurProgram
;
// blur shader
97
98
bool
Supported
;
99
bool
SupportProbed
;
100
101
private
:
102
vtkGaussianBlurPass
(
const
vtkGaussianBlurPass
&);
// Not implemented.
103
void
operator=(
const
vtkGaussianBlurPass
&);
// Not implemented.
104
};
105
106
#endif
vtkOpenGLRenderWindow
OpenGL rendering window.
Definition:
vtkOpenGLRenderWindow.h:40
vtkShader2
GLSL Shader.
Definition:
vtkShader2.h:61
vtkGaussianBlurPass::SupportProbed
bool SupportProbed
Definition:
vtkGaussianBlurPass.h:99
vtkGaussianBlurPass::Supported
bool Supported
Definition:
vtkGaussianBlurPass.h:98
vtkGaussianBlurPass::BlurProgram
vtkShaderProgram2 * BlurProgram
Definition:
vtkGaussianBlurPass.h:95
vtkImageProcessingPass::ReleaseGraphicsResources
void ReleaseGraphicsResources(vtkWindow *w)
vtkImageProcessingPass
Convenient class for post-processing passes. render pass.
Definition:
vtkImageProcessingPass.h:39
vtkWindow
window superclass for vtkRenderWindow
Definition:
vtkWindow.h:33
vtkRenderState
Context in which a vtkRenderPass will render.
Definition:
vtkRenderState.h:39
vtkgl::w
GLubyte GLubyte GLubyte GLubyte w
Definition:
vtkgl.h:12054
vtkShaderProgram2
GLSL Program.
Definition:
vtkShaderProgram2.h:67
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:38
VTKRENDERINGOPENGL_EXPORT
#define VTKRENDERINGOPENGL_EXPORT
Definition:
vtkRenderingOpenGLModule.h:15
vtkGaussianBlurPass::Pass2
vtkTextureObject * Pass2
Definition:
vtkGaussianBlurPass.h:94
vtkRenderingOpenGLModule.h
vtkFrameBufferObject
internal class which encapsulates OpenGL frame buffer object. Not to be used directly.
Definition:
vtkFrameBufferObject.h:46
vtkTextureObject
abstracts an OpenGL texture object.
Definition:
vtkTextureObject.h:39
vtkRenderPass::Render
virtual void Render(const vtkRenderState *s)=0
vtkGaussianBlurPass::FrameBufferObject
vtkFrameBufferObject * FrameBufferObject
Definition:
vtkGaussianBlurPass.h:92
vtkgl::s
GLdouble s
Definition:
vtkgl.h:11594
vtkGaussianBlurPass::Pass1
vtkTextureObject * Pass1
Definition:
vtkGaussianBlurPass.h:93
vtkObject::New
static vtkObject * New()
vtkGaussianBlurPass
Implement a post-processing Gaussian blur render pass.
Definition:
vtkGaussianBlurPass.h:64
vtkImageProcessingPass::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkImageProcessingPass.h
Generated on Thu Mar 12 2015 20:31:59 for VTK by
1.8.8