45 #ifndef vtkShadowMapBakerPass_h
46 #define vtkShadowMapBakerPass_h
48 #include "vtkRenderingOpenGLModule.h"
103 virtual void SetCompositeZPass(
vtkRenderPass *compositeZPass);
110 vtkSetMacro(Resolution,
unsigned int);
111 vtkGetMacro(Resolution,
unsigned int);
123 vtkSetMacro(PolygonOffsetFactor,
float);
124 vtkGetMacro(PolygonOffsetFactor,
float);
137 vtkSetMacro(PolygonOffsetUnits,
float);
138 vtkGetMacro(PolygonOffsetUnits,
float);
144 bool GetHasShadows();
150 bool LightCreatesShadow(
vtkLight *l);
168 bool GetNeedUpdate();
188 void PointNearFar(
double *v,
199 void BoxNearFar(
double *bb,
210 void BuildCameraLight(
vtkLight *light,
vtkTimeStamp LastRenderTime
vtkShadowMapBakerPassTextures * ShadowMaps
record modification and/or execution time
vtkRenderPass * OpaquePass
void PrintSelf(ostream &os, vtkIndent indent)
vtkShadowMapBakerPassLightCameras * LightCameras
window superclass for vtkRenderWindow
Context in which a vtkRenderPass will render.
a simple class to control print indentation
a virtual camera for 3D rendering
a virtual light for 3D rendering
internal class which encapsulates OpenGL frame buffer object. Not to be used directly.
virtual void Render(const vtkRenderState *s)=0
vtkRenderPass * CompositeZPass
virtual void ReleaseGraphicsResources(vtkWindow *w)
vtkFrameBufferObject * FrameBufferObject
Perform part of the rendering of a vtkRenderer.
float PolygonOffsetFactor
Implement a builder of shadow map pass.