Class EntityShader
- java.lang.Object
-
- de.coreengine.rendering.programs.Shader
-
- de.coreengine.rendering.programs.entity.EntityShader
-
- Direct Known Subclasses:
EntityShaderAdvanced
public class EntityShader extends Shader
Shader for the object renderer Default simple entity shader. Supports diffuse map and diffusecolor, tiling, reflectivity and shine damping, picking and simple glow color.- Author:
- Darius Dinger
-
-
Field Summary
Fields Modifier and Type Field Description protected int
camPosLoc
protected int
clipPlaneLoc
protected int
diffuseColorLoc
protected int
diffuseMapUnit
protected int
glowColorLoc
protected int
pickingColorLoc
protected int
reflectivityLoc
protected int
shineDamperLoc
protected int
tilingLoc
protected int
transMatLoc
protected int
vpMatLoc
-
Fields inherited from class de.coreengine.rendering.programs.Shader
SHADERS_LOCATION
-
-
Constructor Summary
Constructors Constructor Description EntityShader()
-
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
prepareEntity(Entity entity)
void
prepareMaterial(Material mat)
Preparing shader for next materialvoid
setCamera(Camera cam, boolean rotateWithCam)
void
setClipPlane(float x, float y, float z, float w)
Setting clip plane for next entity-
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
-
-
-
-
Field Detail
-
diffuseMapUnit
protected int diffuseMapUnit
-
vpMatLoc
protected int vpMatLoc
-
transMatLoc
protected int transMatLoc
-
tilingLoc
protected int tilingLoc
-
camPosLoc
protected int camPosLoc
-
reflectivityLoc
protected int reflectivityLoc
-
shineDamperLoc
protected int shineDamperLoc
-
diffuseColorLoc
protected int diffuseColorLoc
-
pickingColorLoc
protected int pickingColorLoc
-
clipPlaneLoc
protected int clipPlaneLoc
-
glowColorLoc
protected int glowColorLoc
-
-
Method Detail
-
addShaders
protected void addShaders()
Description copied from class:Shader
Adding shaders to program- Specified by:
addShaders
in classShader
-
bindAttribs
protected void bindAttribs()
Description copied from class:Shader
Binding all vbo attributes to shader attribute ("in" variable)- Specified by:
bindAttribs
in classShader
-
loadUniforms
protected void loadUniforms()
Description copied from class:Shader
Loading uniform locations- Specified by:
loadUniforms
in classShader
-
setClipPlane
public void setClipPlane(float x, float y, float z, float w)
Setting clip plane for next entity- Parameters:
x
- X value of the plane normaly
- Y value of the plane normalz
- Z value of the plane normalw
- Distance of the plane normal
-
setCamera
public void setCamera(Camera cam, boolean rotateWithCam)
- Parameters:
cam
- Camera to render next models fromrotateWithCam
- Should the entity rotate and move with the camera
-
prepareEntity
public void prepareEntity(Entity entity)
-
prepareMaterial
public void prepareMaterial(Material mat)
Preparing shader for next material- Parameters:
mat
- Material to prepare
-
-