Class ImmediateModeRenderer20
- java.lang.Object
-
- com.badlogic.gdx.graphics.glutils.ImmediateModeRenderer20
-
- All Implemented Interfaces:
ImmediateModeRenderer
public class ImmediateModeRenderer20 extends java.lang.Object implements ImmediateModeRenderer
Immediate mode rendering class for GLES 2.0. The renderer will allow you to specify vertices on the fly and provides a default shader for (unlit) rendering.
-
-
Constructor Summary
Constructors Constructor Description ImmediateModeRenderer20(boolean hasNormals, boolean hasColors, int numTexCoords)
ImmediateModeRenderer20(int maxVertices, boolean hasNormals, boolean hasColors, int numTexCoords)
ImmediateModeRenderer20(int maxVertices, boolean hasNormals, boolean hasColors, int numTexCoords, ShaderProgram shader)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
begin(Matrix4 projModelView, int primitiveType)
void
color(float colorBits)
void
color(float r, float g, float b, float a)
void
color(Color color)
static ShaderProgram
createDefaultShader(boolean hasNormals, boolean hasColors, int numTexCoords)
Returns a new instance of the default shader used by SpriteBatch for GL2 when no shader is specified.void
dispose()
void
end()
void
flush()
int
getMaxVertices()
int
getNumVertices()
ShaderProgram
getShader()
void
normal(float x, float y, float z)
void
setShader(ShaderProgram shader)
void
texCoord(float u, float v)
void
vertex(float x, float y, float z)
-
-
-
Constructor Detail
-
ImmediateModeRenderer20
public ImmediateModeRenderer20(boolean hasNormals, boolean hasColors, int numTexCoords)
-
ImmediateModeRenderer20
public ImmediateModeRenderer20(int maxVertices, boolean hasNormals, boolean hasColors, int numTexCoords)
-
ImmediateModeRenderer20
public ImmediateModeRenderer20(int maxVertices, boolean hasNormals, boolean hasColors, int numTexCoords, ShaderProgram shader)
-
-
Method Detail
-
setShader
public void setShader(ShaderProgram shader)
-
getShader
public ShaderProgram getShader()
-
begin
public void begin(Matrix4 projModelView, int primitiveType)
- Specified by:
begin
in interfaceImmediateModeRenderer
-
color
public void color(Color color)
- Specified by:
color
in interfaceImmediateModeRenderer
-
color
public void color(float r, float g, float b, float a)
- Specified by:
color
in interfaceImmediateModeRenderer
-
color
public void color(float colorBits)
- Specified by:
color
in interfaceImmediateModeRenderer
-
texCoord
public void texCoord(float u, float v)
- Specified by:
texCoord
in interfaceImmediateModeRenderer
-
normal
public void normal(float x, float y, float z)
- Specified by:
normal
in interfaceImmediateModeRenderer
-
vertex
public void vertex(float x, float y, float z)
- Specified by:
vertex
in interfaceImmediateModeRenderer
-
flush
public void flush()
- Specified by:
flush
in interfaceImmediateModeRenderer
-
end
public void end()
- Specified by:
end
in interfaceImmediateModeRenderer
-
getNumVertices
public int getNumVertices()
- Specified by:
getNumVertices
in interfaceImmediateModeRenderer
-
getMaxVertices
public int getMaxVertices()
- Specified by:
getMaxVertices
in interfaceImmediateModeRenderer
-
dispose
public void dispose()
- Specified by:
dispose
in interfaceImmediateModeRenderer
-
createDefaultShader
public static ShaderProgram createDefaultShader(boolean hasNormals, boolean hasColors, int numTexCoords)
Returns a new instance of the default shader used by SpriteBatch for GL2 when no shader is specified.
-
-