Package gaiasky.render.system
Class BillboardGroupRenderSystem
java.lang.Object
gaiasky.render.system.AbstractRenderSystem
gaiasky.render.system.ImmediateModeRenderSystem
gaiasky.render.system.PointCloudRenderSystem
gaiasky.render.system.PointCloudTriRenderSystem
gaiasky.render.system.BillboardGroupRenderSystem
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable
,IObserver
,IRenderSystem
Renders billboard datasets by sending them to the GPU at once. Eligible objects
must implement
IRenderable
, IStatusObject
, IBillboardDatasetProvider
and
IFadeObject
.-
Nested Class Summary
Nested classes/interfaces inherited from class gaiasky.render.system.ImmediateModeRenderSystem
ImmediateModeRenderSystem.MeshData, ImmediateModeRenderSystem.OwnUsage
Nested classes/interfaces inherited from class gaiasky.render.system.AbstractRenderSystem
AbstractRenderSystem.RenderSystemRunnable
-
Field Summary
FieldsFields inherited from class gaiasky.render.system.PointCloudTriRenderSystem
vertPos, vertUV
Fields inherited from class gaiasky.render.system.ImmediateModeRenderSystem
curr, inGpu, meshIdx, tempIndices, tempVerts
Fields inherited from class gaiasky.render.system.AbstractRenderSystem
alphas, aux, auxd, comp, postRunnables, preRunnables, programs, rc
-
Constructor Summary
ConstructorsConstructorDescriptionBillboardGroupRenderSystem
(SceneGraphRenderer.RenderGroup rg, float[] alphas, ExtShaderProgram[] starShaders) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addVertexAttributes
(com.badlogic.gdx.utils.Array<com.badlogic.gdx.graphics.VertexAttribute> attributes) Adds the required vertex attributes for this renderer to the given listvoid
dispose()
protected void
protected void
void
Event notification call.protected void
Computes the offset for each vertex attribute.void
renderStud
(com.badlogic.gdx.utils.Array<IRenderable> renderables, ICamera camera, double t) Methods inherited from class gaiasky.render.system.PointCloudTriRenderSystem
index, quadIndices
Methods inherited from class gaiasky.render.system.PointCloudRenderSystem
addMeshData, addMeshData, buildVertexAttributes, postRenderObjects, preRenderObjects, renderObject
Methods inherited from class gaiasky.render.system.ImmediateModeRenderSystem
clearMeshData, clearMeshes, color, color, color, color, createMeshData, ensureTempIndicesSize, ensureTempVertsSize, getCount, getOffset, inGpu, setCount, setInGpu, setOffset, vertex
Methods inherited from class gaiasky.render.system.AbstractRenderSystem
addDepthBufferUniforms, addEffectsUniforms, addGravWaveUniforms, addPostRunnables, addPreRunnables, addPreviousFrameUniforms, addRelativisticUniforms, addVRScale, getAlpha, getAlpha, getRenderGroup, getShaderProgram, render, resize, run, updateBatchSize
-
Field Details
-
logger
-
-
Constructor Details
-
BillboardGroupRenderSystem
public BillboardGroupRenderSystem(SceneGraphRenderer.RenderGroup rg, float[] alphas, ExtShaderProgram[] starShaders)
-
-
Method Details
-
initShaderProgram
protected void initShaderProgram()- Specified by:
initShaderProgram
in classImmediateModeRenderSystem
-
dispose
public void dispose()- Specified by:
dispose
in interfacecom.badlogic.gdx.utils.Disposable
- Overrides:
dispose
in classImmediateModeRenderSystem
-
initVertices
protected void initVertices()- Overrides:
initVertices
in classPointCloudRenderSystem
-
renderStud
public void renderStud(com.badlogic.gdx.utils.Array<IRenderable> renderables, ICamera camera, double t) - Overrides:
renderStud
in classPointCloudRenderSystem
-
addVertexAttributes
protected void addVertexAttributes(com.badlogic.gdx.utils.Array<com.badlogic.gdx.graphics.VertexAttribute> attributes) Description copied from class:PointCloudRenderSystem
Adds the required vertex attributes for this renderer to the given list- Specified by:
addVertexAttributes
in classPointCloudRenderSystem
- Parameters:
attributes
- The list of attributes
-
offsets
Description copied from class:PointCloudRenderSystem
Computes the offset for each vertex attribute. The offsets will be used later in the render stage.- Specified by:
offsets
in classPointCloudRenderSystem
- Parameters:
curr
- The current mesh data
-
notify
Description copied from interface:IObserver
Event notification call.
-