Class SimpleOrthoGroupStrategy
- java.lang.Object
-
- com.badlogic.gdx.graphics.g3d.decals.SimpleOrthoGroupStrategy
-
- All Implemented Interfaces:
GroupStrategy
public class SimpleOrthoGroupStrategy extends java.lang.Object implements GroupStrategy
Minimalistic grouping strategy useful for orthogonal scenes where the camera faces the negative z axis. Handles enabling and disabling of blending and uses world-z only front to back sorting for transparent decals.
States (* = any, EV = entry value - same as value before flush):
expects exits on glDepthMask true EV | true GL_DEPTH_TEST enabled EV glDepthFunc GL_LESS | GL_LEQUAL EV GL_BLEND disabled EV | disabled glBlendFunc * * GL_TEXTURE_2D * disabled
-
-
Constructor Summary
Constructors Constructor Description SimpleOrthoGroupStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterGroup(int group)Invoked directly after rendering of a group has completedvoidafterGroups()Invoked after having rendered all groupsvoidbeforeGroup(int group, Array<Decal> contents)Invoked directly before rendering the contents of a groupvoidbeforeGroups()Invoked before rendering any groupintdecideGroup(Decal decal)Assigns a group to a decalShaderProgramgetGroupShader(int group)Returns the shader to be used for the group.
-
-
-
Method Detail
-
decideGroup
public int decideGroup(Decal decal)
Description copied from interface:GroupStrategyAssigns a group to a decal- Specified by:
decideGroupin interfaceGroupStrategy- Parameters:
decal- Decal to assign group to- Returns:
- group assigned
-
beforeGroup
public void beforeGroup(int group, Array<Decal> contents)Description copied from interface:GroupStrategyInvoked directly before rendering the contents of a group- Specified by:
beforeGroupin interfaceGroupStrategy- Parameters:
group- Group that will be renderedcontents- Array of entries of arrays containing all the decals in the group
-
afterGroup
public void afterGroup(int group)
Description copied from interface:GroupStrategyInvoked directly after rendering of a group has completed- Specified by:
afterGroupin interfaceGroupStrategy- Parameters:
group- Group which completed rendering
-
beforeGroups
public void beforeGroups()
Description copied from interface:GroupStrategyInvoked before rendering any group- Specified by:
beforeGroupsin interfaceGroupStrategy
-
afterGroups
public void afterGroups()
Description copied from interface:GroupStrategyInvoked after having rendered all groups- Specified by:
afterGroupsin interfaceGroupStrategy
-
getGroupShader
public ShaderProgram getGroupShader(int group)
Description copied from interface:GroupStrategyReturns the shader to be used for the group. Can be null in which case the GroupStrategy doesn't support GLES 2.0- Specified by:
getGroupShaderin interfaceGroupStrategy- Parameters:
group- the group- Returns:
- the
ShaderProgram
-
-