Class EntityShaderAdvanced
- java.lang.Object
-
- de.coreengine.rendering.programs.Shader
-
- de.coreengine.rendering.programs.entity.EntityShader
-
- de.coreengine.rendering.programs.entity.EntityShaderAdvanced
-
public class EntityShaderAdvanced extends EntityShader
Shader for the object renderer More advanced entity shader. Supports normal-, specular-, displacement-, ambientOcclusuion- and glowMapping.- Author:
- Darius Dinger
-
-
Field Summary
-
Fields inherited from class de.coreengine.rendering.programs.entity.EntityShader
camPosLoc, clipPlaneLoc, diffuseColorLoc, diffuseMapUnit, glowColorLoc, pickingColorLoc, reflectivityLoc, shineDamperLoc, tilingLoc, transMatLoc, vpMatLoc
-
Fields inherited from class de.coreengine.rendering.programs.Shader
SHADERS_LOCATION
-
-
Constructor Summary
Constructors Constructor Description EntityShaderAdvanced()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addShaders()
Adding shaders to programprotected void
bindAttribs()
Binding all vbo attributes to shader attribute ("in" variable)protected void
loadUniforms()
Loading uniform locationsvoid
prepareMaterial(Material mat)
Preparing shader for next material-
Methods inherited from class de.coreengine.rendering.programs.entity.EntityShader
prepareEntity, setCamera, setClipPlane
-
Methods inherited from class de.coreengine.rendering.programs.Shader
addShader, bindAttribute, bindTexture, bindTextureUnit, getUniformLocation, setUniform, setUniform, setUniform, setUniform, setUniform, setUniform, setUniform, setUniform, setUniformArray1f, setUniformArray1i, setUniformArray2f, setUniformArray3f, start, stop
-
-
-
-
Method Detail
-
addShaders
protected void addShaders()
Description copied from class:Shader
Adding shaders to program- Overrides:
addShaders
in classEntityShader
-
bindAttribs
protected void bindAttribs()
Description copied from class:Shader
Binding all vbo attributes to shader attribute ("in" variable)- Overrides:
bindAttribs
in classEntityShader
-
loadUniforms
protected void loadUniforms()
Description copied from class:Shader
Loading uniform locations- Overrides:
loadUniforms
in classEntityShader
-
prepareMaterial
public void prepareMaterial(Material mat)
Preparing shader for next material- Overrides:
prepareMaterial
in classEntityShader
- Parameters:
mat
- Material to prepare
-
-