VTK
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
dox
Rendering
vtkShadowMapPass.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkShadowMapPass.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
=========================================================================*/
43
#ifndef __vtkShadowMapPass_h
44
#define __vtkShadowMapPass_h
45
46
#include "
vtkRenderPass.h
"
47
48
class
vtkOpenGLRenderWindow
;
49
class
vtkInformationIntegerKey
;
50
class
vtkCamera
;
51
class
vtkLight
;
52
class
vtkFrameBufferObject
;
53
class
vtkShadowMapPassTextures;
// internal
54
class
vtkShadowMapPassLightCameras;
// internal
55
class
vtkShaderProgram2
;
56
class
vtkImageGaussianSource
;
57
class
vtkImageExport
;
58
class
vtkTextureObject
;
59
class
vtkImplicitHalo
;
60
class
vtkSampleFunction
;
61
class
vtkShadowMapBakerPass
;
62
63
class
VTK_RENDERING_EXPORT
vtkShadowMapPass
:
public
vtkRenderPass
64
{
65
public
:
66
static
vtkShadowMapPass
*
New
();
67
vtkTypeMacro(
vtkShadowMapPass
,
vtkRenderPass
);
68
void
PrintSelf
(ostream& os,
vtkIndent
indent);
69
70
//BTX
72
74
virtual
void
Render
(
const
vtkRenderState
*s);
75
//ETX
77
80
void
ReleaseGraphicsResources
(
vtkWindow
*w);
81
83
85
vtkGetObjectMacro(ShadowMapBakerPass,
vtkShadowMapBakerPass
);
86
virtual
void
SetShadowMapBakerPass(
87
vtkShadowMapBakerPass
*shadowMapBakerPass);
89
91
96
vtkGetObjectMacro(OpaquePass,
vtkRenderPass
);
97
virtual
void
SetOpaquePass(
vtkRenderPass
*opaquePass);
99
100
protected
:
102
vtkShadowMapPass
();
103
105
virtual
~
vtkShadowMapPass
();
106
108
void
BuildSpotLightIntensityMap();
109
112
void
CheckSupport(
vtkOpenGLRenderWindow
*w);
113
114
vtkShadowMapBakerPass
*
ShadowMapBakerPass
;
115
vtkRenderPass
*
CompositeRGBAPass
;
116
117
vtkRenderPass
*
OpaquePass
;
118
120
vtkFrameBufferObject
*
FrameBufferObject
;
121
122
vtkShadowMapPassTextures *
ShadowMaps
;
123
vtkShadowMapPassLightCameras *
LightCameras
;
124
vtkShaderProgram2
*
Program
;
125
126
vtkTextureObject
*
IntensityMap
;
127
128
// vtkImageGaussianSource *IntensitySource;
129
vtkSampleFunction
*
IntensitySource
;
130
vtkImageExport
*
IntensityExporter
;
131
vtkImplicitHalo
*
Halo
;
132
133
vtkTimeStamp
LastRenderTime
;
134
135
private
:
136
vtkShadowMapPass
(
const
vtkShadowMapPass
&);
// Not implemented.
137
void
operator=(
const
vtkShadowMapPass
&);
// Not implemented.
138
};
139
140
#endif
Generated on Wed May 30 2012 13:22:23 for VTK by
1.8.1