de.grogra.imp3d.glsl.light
Class GLSLPointLight
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.GLSLPointLight
- All Implemented Interfaces:
- GLSLOpenGLObject
- Direct Known Subclasses:
- GLSLPointLightShadow
public class GLSLPointLight
- extends GLSLLightShader
Implementation of the point 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 |
col0
protected java.lang.String col0
fade_distance
protected java.lang.String fade_distance
fade_power
protected java.lang.String fade_power
lightPos
protected java.lang.String lightPos
radientPower
protected java.lang.String radientPower
GLSLPointLight
public GLSLPointLight()
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