de.grogra.imp3d.glsl.light.shadow
Class GLSLShadowPerspective

java.lang.Object
  extended by de.grogra.imp3d.glsl.utility.GLSLTexture
      extended by de.grogra.imp3d.glsl.utility.TextureRenderTarget
          extended by de.grogra.imp3d.glsl.light.shadow.GLSLShadowMap
              extended by de.grogra.imp3d.glsl.light.shadow.GLSLShadowPerspective
All Implemented Interfaces:
FBOAttachment, GLSLOpenGLObject

public class GLSLShadowPerspective
extends GLSLShadowMap


Field Summary
 
Fields inherited from class de.grogra.imp3d.glsl.light.shadow.GLSLShadowMap
GRAPH_STAMP, invalid
 
Fields inherited from class de.grogra.imp3d.glsl.utility.TextureRenderTarget
DEPTHUB, RGBA16F, RGBA16US, RGBA32F, RGBA8UB
 
Fields inherited from class de.grogra.imp3d.glsl.utility.GLSLTexture
height, index, internalFormat, texType, type, width
 
Constructor Summary
GLSLShadowPerspective()
           
 
Method Summary
 boolean create(javax.media.opengl.GL gl)
           
 boolean create(javax.media.opengl.GL gl, int width, int height)
           
 void fill(GLSLDisplay disp, OpenGLState glState)
           
 java.lang.Class<?> getDefaultLightType()
           
 GLSLShadowMap getInstance()
           
 int getSize()
           
 Matrix4d getViewToClip()
           
 void setFieldOfView(float FoV)
           
 void setLightTransf(LightPos light)
           
 void setupTextureMatrices(OpenGLState glState, Matrix4d ViewToWorld, LightPos light)
           
 
Methods inherited from class de.grogra.imp3d.glsl.light.shadow.GLSLShadowMap
delete, getLightToView, getLightToView, renderCachedScene, setCamDir, setCamPos, setInvalid
 
Methods inherited from class de.grogra.imp3d.glsl.utility.TextureRenderTarget
attachToFbo, bindTo, create, create, resize, toString
 
Methods inherited from class de.grogra.imp3d.glsl.utility.GLSLTexture
bindTo, cleanup, delete, estimateSizeInByte, getHeight, getIndex, getTexType, getType, getWidth
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface de.grogra.imp3d.glsl.utility.FBOAttachment
estimateSizeInByte
 

Constructor Detail

GLSLShadowPerspective

public GLSLShadowPerspective()
Method Detail

create

public boolean create(javax.media.opengl.GL gl)
Specified by:
create in class GLSLShadowMap

create

public boolean create(javax.media.opengl.GL gl,
                      int width,
                      int height)
Specified by:
create in class GLSLShadowMap

fill

public void fill(GLSLDisplay disp,
                 OpenGLState glState)
Specified by:
fill in class GLSLShadowMap

getDefaultLightType

public java.lang.Class<?> getDefaultLightType()
Specified by:
getDefaultLightType in class GLSLShadowMap

getInstance

public GLSLShadowMap getInstance()
Specified by:
getInstance in class GLSLShadowMap

getSize

public int getSize()
Specified by:
getSize in class GLSLShadowMap

getViewToClip

public Matrix4d getViewToClip()
Overrides:
getViewToClip in class GLSLShadowMap

setFieldOfView

public void setFieldOfView(float FoV)

setLightTransf

public void setLightTransf(LightPos light)
Overrides:
setLightTransf in class GLSLShadowMap

setupTextureMatrices

public void setupTextureMatrices(OpenGLState glState,
                                 Matrix4d ViewToWorld,
                                 LightPos light)
Specified by:
setupTextureMatrices in class GLSLShadowMap