de.grogra.imp3d.glsl.light
Class GLSLSkyReflectionLight
java.lang.Object
de.grogra.imp3d.glsl.utility.GLSLShader
de.grogra.imp3d.glsl.utility.GLSLManagedShader
de.grogra.imp3d.glsl.light.GLSLLightShader
de.grogra.imp3d.glsl.light.GLSLSkyReflectionLight
- All Implemented Interfaces:
- GLSLOpenGLObject
public class GLSLSkyReflectionLight
- extends GLSLLightShader
Implementation of the directional light type.
- Author:
- Konni Hartmann
Method Summary |
java.lang.String[] |
getFragmentShader(java.lang.Object sh)
|
GLSLShader |
getInstance()
For "hardcompiled" Shaders this method should return a new instance |
java.lang.String |
getLightFunction()
Sets middle part of a light shader (after properties
have been extracted from deferred-shading-textures |
java.lang.Class |
instanceFor()
|
boolean |
needsRecompilation(java.lang.Object data)
Return false if Shader depends only on Uniforms |
void |
setupDynamicUniforms(javax.media.opengl.GL gl,
GLSLDisplay disp,
java.lang.Object data,
int shaderNo)
Function that loads uniforms of the represented Shader. |
protected void |
setupShader(javax.media.opengl.GL gl,
GLSLDisplay disp,
java.lang.Object data)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
diffuseRadientPower
protected java.lang.String diffuseRadientPower
invNormalMat
protected java.lang.String invNormalMat
radientPower
protected java.lang.String radientPower
skyCube
protected java.lang.String skyCube
skyDiffCube
protected java.lang.String skyDiffCube
GLSLSkyReflectionLight
public GLSLSkyReflectionLight()
getFragmentShader
public java.lang.String[] getFragmentShader(java.lang.Object sh)
- Specified by:
getFragmentShader
in class GLSLShader
- Returns:
getInstance
public GLSLShader getInstance()
- Description copied from class:
GLSLShader
- For "hardcompiled" Shaders this method should return a new instance
- Overrides:
getInstance
in class GLSLShader
- Returns:
getLightFunction
public java.lang.String getLightFunction()
- Description copied from class:
GLSLLightShader
- Sets middle part of a light shader (after properties
have been extracted from deferred-shading-textures
- Overrides:
getLightFunction
in class GLSLLightShader
- Returns:
instanceFor
public java.lang.Class instanceFor()
- Overrides:
instanceFor
in class GLSLShader
- Returns:
- Class represented by this Shader
needsRecompilation
public boolean needsRecompilation(java.lang.Object data)
- Description copied from class:
GLSLShader
- Return false if Shader depends only on Uniforms
- Overrides:
needsRecompilation
in class GLSLShader
- Returns:
- true, if Sourcecode needs to be regenerated and recompiled
setupDynamicUniforms
public void setupDynamicUniforms(javax.media.opengl.GL gl,
GLSLDisplay disp,
java.lang.Object data,
int shaderNo)
- Description copied from class:
GLSLShader
- Function that loads uniforms of the represented Shader.
- Overrides:
setupDynamicUniforms
in class GLSLLightShader
disp
- GLSLDisplay that tries using this shaderdata
- The GroIMP-Shader-Object represented by this shader.
setupShader
protected void setupShader(javax.media.opengl.GL gl,
GLSLDisplay disp,
java.lang.Object data)
- Overrides:
setupShader
in class GLSLLightShader