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
vtkImageProcessingPass.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkImageProcessingPass.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
=========================================================================*/
26
#ifndef __vtkImageProcessingPass_h
27
#define __vtkImageProcessingPass_h
28
29
#include "
vtkRenderingOpenGLModule.h
"
// For export macro
30
#include "
vtkRenderPass.h
"
31
32
class
vtkOpenGLRenderWindow
;
33
class
vtkDepthPeelingPassLayerList;
// Pimpl
34
class
vtkShaderProgram2
;
35
class
vtkShader2
;
36
class
vtkFrameBufferObject
;
37
class
vtkTextureObject
;
38
39
class
VTKRENDERINGOPENGL_EXPORT
vtkImageProcessingPass
:
public
vtkRenderPass
40
{
41
public
:
42
vtkTypeMacro(
vtkImageProcessingPass
,
vtkRenderPass
);
43
void
PrintSelf
(ostream& os,
vtkIndent
indent);
44
47
void
ReleaseGraphicsResources
(
vtkWindow
*
w
);
48
50
54
vtkGetObjectMacro(DelegatePass,
vtkRenderPass
);
55
virtual
void
SetDelegatePass(
vtkRenderPass
*delegatePass);
57
58
protected
:
60
vtkImageProcessingPass
();
61
63
virtual
~
vtkImageProcessingPass
();
64
66
70
void
RenderDelegate(
const
vtkRenderState
*
s
,
71
int
width
,
72
int
height
,
73
int
newWidth,
74
int
newHeight,
75
vtkFrameBufferObject
*fbo,
76
vtkTextureObject
*
target
);
78
79
80
vtkRenderPass
*
DelegatePass
;
81
82
private
:
83
vtkImageProcessingPass
(
const
vtkImageProcessingPass
&);
// Not implemented.
84
void
operator=(
const
vtkImageProcessingPass
&);
// Not implemented.
85
};
86
87
#endif
vtkOpenGLRenderWindow
OpenGL rendering window.
Definition:
vtkOpenGLRenderWindow.h:40
vtkShader2
GLSL Shader.
Definition:
vtkShader2.h:61
target
boost::graph_traits< vtkGraph * >::vertex_descriptor target(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
Definition:
vtkBoostGraphAdapter.h:828
vtkgl::height
GLint GLint GLsizei GLsizei height
Definition:
vtkgl.h:11316
vtkRenderPass::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
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
vtkgl::width
GLint GLint GLsizei width
Definition:
vtkgl.h:11316
vtkImageProcessingPass::DelegatePass
vtkRenderPass * DelegatePass
Definition:
vtkImageProcessingPass.h:80
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::ReleaseGraphicsResources
virtual void ReleaseGraphicsResources(vtkWindow *w)
vtkgl::s
GLdouble s
Definition:
vtkgl.h:11594
vtkRenderPass
Perform part of the rendering of a vtkRenderer.
Definition:
vtkRenderPass.h:54
vtkRenderPass.h
Generated on Thu Mar 12 2015 20:31:59 for VTK by
1.8.8