45 #ifndef __vtkShadowMapBakerPass_h
46 #define __vtkShadowMapBakerPass_h
102 virtual void SetCompositeZPass(
vtkRenderPass *compositeZPass);
109 vtkSetMacro(Resolution,
unsigned int);
110 vtkGetMacro(Resolution,
unsigned int);
122 vtkSetMacro(PolygonOffsetFactor,
float);
123 vtkGetMacro(PolygonOffsetFactor,
float);
136 vtkSetMacro(PolygonOffsetUnits,
float);
137 vtkGetMacro(PolygonOffsetUnits,
float);
143 bool GetHasShadows();
149 bool LightCreatesShadow(
vtkLight *l);
167 bool GetNeedUpdate();
187 void PointNearFar(
double *v,
198 void BoxNearFar(
double *bb,
209 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
vtkFrameBufferObject * FrameBufferObject
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)
Perform part of the rendering of a vtkRenderer.
float PolygonOffsetFactor
Implement a builder of shadow map pass.