de.grogra.imp3d.glsl.light
Class GLSLAreaLight
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.GLSLAreaLight
- All Implemented Interfaces: 
 - GLSLOpenGLObject
 
public class GLSLAreaLight
- extends GLSLLightShader
 
Implementation of the spot light type.
- Author:
 
  - Konni Hartmann
 
| 
Field Summary | 
protected  java.lang.String | 
col0
 
            | 
protected  java.lang.String | 
radientPower
 
            | 
protected  java.lang.String[] | 
v
 
            | 
 
 
 
 
| 
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
radientPower
protected java.lang.String radientPower
v
protected java.lang.String[] v
GLSLAreaLight
public GLSLAreaLight()
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