de.grogra.imp3d.glsl.light
public abstract class GLSLLightShader extends GLSLManagedShader
| Modifier and Type | Field and Description |
|---|---|
protected Spectrum3f |
spec
Used for working with radiant power
|
static java.lang.String[] |
stdV |
config| Constructor and Description |
|---|
GLSLLightShader() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canDisplayShadows() |
java.lang.String |
getLightFunction()
Sets middle part of a light shader (after properties
have been extracted from deferred-shading-textures
|
LightShaderConfiguration |
getLightShaderConfig() |
protected java.lang.String[] |
getVertexShader(java.lang.Object sh) |
protected 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) |
java.lang.String |
toString() |
deleteShader, getConfig, getMaterial_stamp, setConfig, setMaterial_stampactivateShader, cleanup, getFragmentShader, getInstance, getShaderProgramNumber, instanceFor, needsRecompilation, printProgramInfoLogprotected Spectrum3f spec
public static final java.lang.String[] stdV
public boolean canDisplayShadows()
public java.lang.String getLightFunction()
public LightShaderConfiguration getLightShaderConfig()
protected java.lang.String[] getVertexShader(java.lang.Object sh)
getVertexShader in class GLSLShaderprotected void setupDynamicUniforms(javax.media.opengl.GL gl,
GLSLDisplay disp,
java.lang.Object data,
int shaderNo)
GLSLShadersetupDynamicUniforms in class GLSLShaderdisp - GLSLDisplay that tries using this shaderdata - The GroIMP-Shader-Object represented by this shader.protected void setupShader(javax.media.opengl.GL gl,
GLSLDisplay disp,
java.lang.Object data)
setupShader in class GLSLShaderpublic java.lang.String toString()
toString in class java.lang.Object