Package gaiasky.scene.system.render.draw
Class StarSetInstancedRenderer
java.lang.Object
gaiasky.render.system.AbstractRenderSystem
gaiasky.render.system.ImmediateModeRenderSystem
gaiasky.render.system.InstancedRenderSystem
gaiasky.scene.system.render.draw.StarSetInstancedRenderer
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable,IObserver,IRenderSystem,Comparable<IRenderSystem>
Renders star sets as instanced triangles.
-
Nested Class Summary
Nested classes/interfaces inherited from class gaiasky.render.system.InstancedRenderSystem
InstancedRenderSystem.InstancedModelNested classes/interfaces inherited from class gaiasky.render.system.ImmediateModeRenderSystem
ImmediateModeRenderSystem.MeshData, ImmediateModeRenderSystem.OwnUsageNested classes/interfaces inherited from class gaiasky.render.system.AbstractRenderSystem
AbstractRenderSystem.RenderSystemRunnable -
Field Summary
FieldsFields inherited from class gaiasky.render.system.InstancedRenderSystem
modelsFields inherited from class gaiasky.render.system.ImmediateModeRenderSystem
curr, inGpu, meshes, meshIdx, tempIndices, tempVertsFields inherited from class gaiasky.render.system.AbstractRenderSystem
alphas, aux3d, aux3f, comp, postRunners, preRunners, programs, rc, sceneRenderer -
Constructor Summary
ConstructorsConstructorDescriptionStarSetInstancedRenderer(SceneRenderer sceneRenderer, RenderGroup rg, float[] alphas, ExtShaderProgram[] shaders) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddAttributesDivisor1(com.badlogic.gdx.utils.Array<com.badlogic.gdx.graphics.VertexAttribute> attributes, int primitive) Adds the required vertex attributes for this renderer to the given list.protected voidInitializes metadata or essential uniforms in the shader program.voidEvent notification call.protected voidComputes the offset for each vertex attribute.protected voidComputes the offset for each vertex attribute in the instanced array.protected voidpreRenderObjects(ExtShaderProgram shaderProgram, ICamera camera) protected voidrenderObject(ExtShaderProgram shaderProgram, IRenderable renderable) voidresize(int w, int h) Resize the current render target with the given width and height.protected voidsetInGpu(IRenderable renderable, boolean state) Methods inherited from class gaiasky.render.system.InstancedRenderSystem
addAttributesDivisor0, addMeshData, buildAttributesDivisor0, buildAttributesDivisor1, getModel, getModel, initVertices, isWireframe, postRenderObjects, renderStud, setModelMethods inherited from class gaiasky.render.system.ImmediateModeRenderSystem
clearMeshData, clearMeshes, color, color, color, color, createMeshData, dispose, ensureTempIndicesSize, ensureTempVertsSize, getCount, getOffset, inGpu, setCount, setOffset, vertexMethods inherited from class gaiasky.render.system.AbstractRenderSystem
addCameraUpCubemapMode, addDepthBufferUniforms, addEffectsUniforms, addGravWaveUniforms, addPostRunnables, addPreRunnables, addPreviousFrameUniforms, addRelativisticUniforms, addVRScale, compareTo, getAlpha, getAlpha, getAlpha, getRenderGroup, getShaderProgram, getShaderProgram, render, resetFlags, run, updateBatchSize
-
Field Details
-
logger
-
-
Constructor Details
-
StarSetInstancedRenderer
public StarSetInstancedRenderer(SceneRenderer sceneRenderer, RenderGroup rg, float[] alphas, ExtShaderProgram[] shaders)
-
-
Method Details
-
addAttributesDivisor1
protected void addAttributesDivisor1(com.badlogic.gdx.utils.Array<com.badlogic.gdx.graphics.VertexAttribute> attributes, int primitive) Description copied from class:InstancedRenderSystemAdds the required vertex attributes for this renderer to the given list. These attributes are added for every instance (divisor=1)- Specified by:
addAttributesDivisor1in classInstancedRenderSystem- Parameters:
attributes- The list of attributes with divisor=1primitive- The rendering primitive.
-
offsets0
protected void offsets0(ImmediateModeRenderSystem.MeshData curr, InstancedRenderSystem.InstancedModel model) Description copied from class:InstancedRenderSystemComputes the offset for each vertex attribute. The offsets will be used later in the render stage.- Specified by:
offsets0in classInstancedRenderSystem- Parameters:
curr- The current mesh data.model- The instanced model.
-
offsets1
protected void offsets1(ImmediateModeRenderSystem.MeshData curr, InstancedRenderSystem.InstancedModel model) Description copied from class:InstancedRenderSystemComputes the offset for each vertex attribute in the instanced array. The offsets will be used later in the render stage.- Specified by:
offsets1in classInstancedRenderSystem- Parameters:
curr- The current mesh data.model- The instanced model.
-
initShaderProgram
protected void initShaderProgram()Description copied from class:AbstractRenderSystemInitializes metadata or essential uniforms in the shader program.- Overrides:
initShaderProgramin classAbstractRenderSystem
-
preRenderObjects
- Overrides:
preRenderObjectsin classInstancedRenderSystem
-
renderObject
- Overrides:
renderObjectin classInstancedRenderSystem
-
setInGpu
- Overrides:
setInGpuin classImmediateModeRenderSystem
-
notify
Description copied from interface:IObserverEvent notification call. -
resize
public void resize(int w, int h) Description copied from interface:IRenderSystemResize the current render target with the given width and height.- Specified by:
resizein interfaceIRenderSystem- Overrides:
resizein classAbstractRenderSystem- Parameters:
w- The new width.h- The new height.
-