de.grogra.imp3d.glsl.light.shadow
Class GLSLShadowCube
java.lang.Object
de.grogra.imp3d.glsl.utility.GLSLTexture
de.grogra.imp3d.glsl.utility.TextureRenderTarget
de.grogra.imp3d.glsl.light.shadow.GLSLShadowMap
de.grogra.imp3d.glsl.light.shadow.GLSLShadowCube
- All Implemented Interfaces:
- FBOAttachment, GLSLOpenGLObject
public class GLSLShadowCube
- extends GLSLShadowMap
Implements a textureCube to be used in point light shadow generation and
rendering. The scene is rendered for each face of the cube resulting in 6
passes for each point light.
- Author:
- Konni Hartman
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
GLSLShadowCube
public GLSLShadowCube()
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
getLightToView
public Matrix4d getLightToView()
- Overrides:
getLightToView
in class GLSLShadowMap
getSize
public int getSize()
- Specified by:
getSize
in class GLSLShadowMap
setupTextureMatrices
public void setupTextureMatrices(OpenGLState glState,
Matrix4d ViewToWorld,
LightPos light)
- Specified by:
setupTextureMatrices
in class GLSLShadowMap