public class DefaultTechniqueDefLogic extends java.lang.Object implements TechniqueDefLogic
Modifier and Type | Field and Description |
---|---|
protected TechniqueDef |
techniqueDef |
Constructor and Description |
---|
DefaultTechniqueDefLogic(TechniqueDef techniqueDef) |
Modifier and Type | Method and Description |
---|---|
protected static ColorRGBA |
getAmbientColor(LightList lightList,
boolean removeLights,
ColorRGBA ambientLightColor) |
Shader |
makeCurrent(AssetManager assetManager,
RenderManager renderManager,
java.util.EnumSet<Caps> rendererCaps,
LightList lights,
DefineList defines)
Determine the shader to use for the given geometry / material combination.
|
void |
render(RenderManager renderManager,
Shader shader,
Geometry geometry,
LightList lights,
int lastTexUnit)
Requests that the
TechniqueDefLogic renders the given geometry. |
static void |
renderMeshFromGeometry(Renderer renderer,
Geometry geom) |
protected final TechniqueDef techniqueDef
public DefaultTechniqueDefLogic(TechniqueDef techniqueDef)
public Shader makeCurrent(AssetManager assetManager, RenderManager renderManager, java.util.EnumSet<Caps> rendererCaps, LightList lights, DefineList defines)
TechniqueDefLogic
makeCurrent
in interface TechniqueDefLogic
assetManager
- The asset manager to use for loading shader source code,
shader nodes, and and lookup textures.renderManager
- The render manager for which rendering is to be performed.rendererCaps
- Renderer capabilities. The returned shader must
support these capabilities.lights
- The lights with which the geometry shall be rendered. This
list must not include culled lights.defines
- The define list used by the technique, any
unmapped defines
should be set here to change shader behavior.protected static ColorRGBA getAmbientColor(LightList lightList, boolean removeLights, ColorRGBA ambientLightColor)
public void render(RenderManager renderManager, Shader shader, Geometry geometry, LightList lights, int lastTexUnit)
TechniqueDefLogic
TechniqueDefLogic
renders the given geometry.
Fixed material functionality such as RenderState
,
material parameters
, and
uniform bindings
have already been applied by the material, however,
RenderState
, uniforms
, textures
,
can still be overridden.render
in interface TechniqueDefLogic
renderManager
- The render manager to perform the rendering against.shader
- The shader that was selected by this logic in
TechniqueDefLogic.makeCurrent(com.jme3.asset.AssetManager, com.jme3.renderer.RenderManager, java.util.EnumSet, com.jme3.light.LightList, com.jme3.shader.DefineList)
.geometry
- The geometry to renderlights
- Lights which influence the geometry.