de.grogra.imp3d.gl20
public class GL20ResourceShaderPhong extends GL20Resource
| Modifier and Type | Field and Description |
|---|---|
static int |
NEEDS_LIGHTS
shader need information about lights
|
static int |
NEEDS_NORMAL
shader need normals for calculation
|
static int |
NEEDS_TEXCOORD
shader need texture coordinats for calculation
|
static int |
NEEDS_WORLD_TO_VIEW_MATRIX
shader need the world-to-view matrix
|
static int |
NON_OPAQUE
shader can produce transparent fragments
|
GL20RESOURCE_CLASS_LIGHT, GL20RESOURCE_CLASS_MASK, GL20RESOURCE_CLASS_MESH, GL20RESOURCE_CLASS_SHADER, GL20RESOURCE_CLASS_SHADERFRAGMENT, GL20RESOURCE_CLASS_SHAPE, GL20RESOURCE_CLASS_TEXTURE, GL20RESOURCE_LIGHT_DIRECTIONAL, GL20RESOURCE_LIGHT_POINT, GL20RESOURCE_LIGHT_SPOT, GL20RESOURCE_MESH_MULTI_USER, GL20RESOURCE_MESH_SINGLE_USER, GL20RESOURCE_SHADER_PHONG, GL20RESOURCE_SHADER_RGBA, GL20RESOURCE_SHADERFRAGMENT_BLEND, GL20RESOURCE_SHADERFRAGMENT_GRAYTONE, GL20RESOURCE_SHADERFRAGMENT_RGB, GL20RESOURCE_SHAPE_BOX, GL20RESOURCE_SHAPE_FRUSTUM, GL20RESOURCE_SHAPE_LINE, GL20RESOURCE_SHAPE_LINE_STRIP, GL20RESOURCE_SHAPE_PARALLELOGRAM, GL20RESOURCE_SHAPE_PLANE, GL20RESOURCE_SHAPE_POLYGONS, GL20RESOURCE_SHAPE_SPHERE, GL20RESOURCE_TEXTURE, GL20RESOURCE_TEXTURE_CUBEMAP, GL20RESOURCE_TYPE_MASK| Constructor and Description |
|---|
GL20ResourceShaderPhong() |
getResourceClass, getResourceClassType, getResourceTypepublic static final int NEEDS_LIGHTS
public static final int NEEDS_NORMAL
public static final int NEEDS_TEXCOORD
public static final int NEEDS_WORLD_TO_VIEW_MATRIX
public static final int NON_OPAQUE
public void destroy()
GL20Shaderpublic boolean fragmentAffectOnAlpha()
public final GL20ResourceShaderFragment getAmbientMap()
public final GL20ResourceShaderFragment getDiffuseMap()
public final GL20ResourceShaderFragment getEmissiveMap()
public int getEnvironmentDependencies()
GL20ResourceShaderpublic int getScalarFromShader(de.grogra.imp3d.gl20.GL20GLSLCode code,
int channel)
public final GL20ResourceShaderFragment getShininessMap()
public final GL20ResourceShaderFragment getSpecularMap()
public final GL20ResourceShaderFragment getTransparencyDiffuseMap()
public final GL20ResourceShaderFragment getTransparencyMap()
public final GL20ResourceShaderFragment getTransparencyShininessMap()
public int getVector3FromShader(de.grogra.imp3d.gl20.GL20GLSLCode code,
int startChannel)
public int getVector4FromShader(de.grogra.imp3d.gl20.GL20GLSLCode code,
int startChannel)
public boolean isUpToDate()
GL20ResourceShader is up to datetrue this GL20ResourceShader is up to date
false this GL20ResourceShader is not up to date,
need an update() callupdate()public final void setAmbientMap(GL20ResourceShaderFragment ambientMap)
public final void setDiffuseMap(GL20ResourceShaderFragment diffuseMap)
public final void setEmissiveMap(GL20ResourceShaderFragment emissiveMap)
public boolean setShader(Shader shader)
public final void setShininessMap(GL20ResourceShaderFragment shininessMap)
public final void setSpecularMap(GL20ResourceShaderFragment specularMap)
public final void setTransparencyDiffuseMap(GL20ResourceShaderFragment transparencyDiffuseMap)
public final void setTransparencyMap(GL20ResourceShaderFragment transparencyMap)
public final void setTransparencyShininessMap(GL20ResourceShaderFragment transparencyShininessMap)
public void update()
GL20ResourceShaderpublic void applyShader(boolean shadeless)
public final Shader getShader()
ShaderShaderpublic void registerUser()
public void unregisterUser()