Go to the documentation of this file.
45 #ifndef vtkShadowMapBakerPass_h
46 #define vtkShadowMapBakerPass_h
virtual void SetCompositeZPass(vtkRenderPass *compositeZPass)
internal class which encapsulates OpenGL frame buffer object. Not to be used directly.
vtkShadowMapBakerPassTextures * GetShadowMaps()
#define vtkGetObjectMacro(name, type)
a virtual light for 3D rendering
virtual void SetOpaquePass(vtkRenderPass *opaquePass)
vtkRenderPass * OpaquePass
record modification and/or execution time
void CheckSupport(vtkOpenGLRenderWindow *w)
#define vtkTypeMacro(thisClass, superclass)
virtual void Render(const vtkRenderState *s)
void BuildCameraLight(vtkLight *light, double *boundingBox, vtkCamera *lcamera)
virtual ~vtkShadowMapBakerPass()
window superclass for vtkRenderWindow
vtkRenderPass * CompositeZPass
vtkTimeStamp LastRenderTime
void PointNearFar(double *v, double *pt, double *dir, double &mNear, double &mFar, bool initialized)
vtkShadowMapBakerPassTextures * ShadowMaps
vtkShadowMapBakerPassLightCameras * LightCameras
a simple class to control print indentation
a virtual camera for 3D rendering
void PrintSelf(ostream &os, vtkIndent indent)
static vtkInformationIntegerKey * RECEIVER()
static vtkInformationIntegerKey * OCCLUDER()
#define vtkGetMacro(name, type)
vtkShadowMapBakerPassLightCameras * GetLightCameras()
vtkSetMacro(IgnoreDriverBugs, bool)
float PolygonOffsetFactor
vtkFrameBufferObject * FrameBufferObject
static vtkShadowMapBakerPass * New()
void ReleaseGraphicsResources(vtkWindow *w)
GLubyte GLubyte GLubyte GLubyte w
Context in which a vtkRenderPass will render.
bool LightCreatesShadow(vtkLight *l)
Implement a builder of shadow map pass.
void BoxNearFar(double *bb, double *pt, double *dir, double &mNear, double &mFar)
#define VTKRENDERINGOPENGL_EXPORT
Perform part of the rendering of a vtkRenderer.