Package gaiasky.render.system
Class ImmediateRenderSystem
java.lang.Object
gaiasky.render.system.AbstractRenderSystem
gaiasky.render.system.ImmediateRenderSystem
- All Implemented Interfaces:
IRenderSystem
- Direct Known Subclasses:
LineRenderSystem
,MWModelRenderSystem
,OrbitalElementsParticlesRenderSystem
,ParticleEffectsRenderSystem
,ParticleGroupRenderSystem
,PointRenderSystem
,StarGroupRenderSystem
,StarPointRenderSystem
,VariableGroupRenderSystem
,VertGPURenderSystem
-
Nested Class Summary
Nested classes/interfaces inherited from class gaiasky.render.system.AbstractRenderSystem
AbstractRenderSystem.RenderSystemRunnable
-
Field Summary
Modifier and TypeFieldDescriptionprotected ImmediateRenderSystem.MeshData
protected static Logger.Log
protected com.badlogic.gdx.utils.Array<ImmediateRenderSystem.MeshData>
protected int
protected float[]
Fields inherited from class gaiasky.render.system.AbstractRenderSystem
alphas, aux, auxd, comp, POINT_UPDATE_FLAG, postRunnables, preRunnables, programs, rc
-
Constructor Summary
ModifierConstructorDescriptionprotected
ImmediateRenderSystem(SceneGraphRenderer.RenderGroup rg, float[] alphas, ExtShaderProgram[] programs)
protected
ImmediateRenderSystem(SceneGraphRenderer.RenderGroup rg, float[] alphas, ExtShaderProgram[] programs, int tempVertsSize)
-
Method Summary
Modifier and TypeMethodDescriptionvoid
clearMeshData(int i)
Clears the mesh data at the index ivoid
void
color(double r, double g, double b, double a)
void
color(float colorBits)
void
color(float r, float g, float b, float a)
void
color(com.badlogic.gdx.graphics.Color color)
protected int
Creates a new mesh data object and adds it to the first available index in the meshes arrayvoid
dispose()
protected void
ensureTempVertsSize(int size)
This function makes sure that the tempVerts array has at least the given size.protected abstract void
protected abstract void
void
vertex(float x, float y, float z)
Methods inherited from class gaiasky.render.system.AbstractRenderSystem
addDepthBufferUniforms, addEffectsUniforms, addGravWaveUniforms, addPostRunnables, addPreRunnables, addPreviousFrameUniforms, addRelativisticUniforms, addVRScale, getAlpha, getAlpha, getRenderGroup, getShaderProgram, render, renderStud, resize, run, updateBatchSize
-
Field Details
-
logger
-
meshIdx
protected int meshIdx -
meshes
-
curr
-
tempVerts
protected float[] tempVerts
-
-
Constructor Details
-
ImmediateRenderSystem
protected ImmediateRenderSystem(SceneGraphRenderer.RenderGroup rg, float[] alphas, ExtShaderProgram[] programs) -
ImmediateRenderSystem
protected ImmediateRenderSystem(SceneGraphRenderer.RenderGroup rg, float[] alphas, ExtShaderProgram[] programs, int tempVertsSize)
-
-
Method Details
-
createMeshData
protected int createMeshData()Creates a new mesh data object and adds it to the first available index in the meshes array- Returns:
- The index of the new mesh data in meshes
-
clearMeshes
public void clearMeshes() -
clearMeshData
public void clearMeshData(int i)Clears the mesh data at the index i- Parameters:
i
- The index of the mesh data to remove
-
initShaderProgram
protected abstract void initShaderProgram() -
initVertices
protected abstract void initVertices() -
dispose
public void dispose() -
ensureTempVertsSize
protected void ensureTempVertsSize(int size)This function makes sure that the tempVerts array has at least the given size. After calling this function, the elements of tempVerts may have been cleared.- Parameters:
size
- The size to ensure
-
color
public void color(com.badlogic.gdx.graphics.Color color) -
color
public void color(float r, float g, float b, float a) -
color
public void color(double r, double g, double b, double a) -
color
public void color(float colorBits) -
vertex
public void vertex(float x, float y, float z)
-