Class PointLightRenderer
java.lang.Object
foundry.veil.render.deferred.light.renderer.InstancedLightRenderer<PointLight>
foundry.veil.render.deferred.light.renderer.PointLightRenderer
- All Implemented Interfaces:
LightTypeRenderer<PointLight>,AutoCloseable,org.lwjgl.system.NativeResource
Renders point lights.
-
Field Summary
Fields inherited from class foundry.veil.render.deferred.light.renderer.InstancedLightRenderer
lightSize, maxLights -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidclearRenderState(@NotNull LightRenderer lightRenderer, @NotNull List<PointLight> lights) Clears the render state after drawing all lights.protected com.mojang.blaze3d.vertex.BufferBuilder.RenderedBufferprotected voidSets up the instanced buffer state.protected voidsetupRenderState(@NotNull LightRenderer lightRenderer, @NotNull List<PointLight> lights) Sets up the render state for drawing all lights.Methods inherited from class foundry.veil.render.deferred.light.renderer.InstancedLightRenderer
free, renderLightsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.lwjgl.system.NativeResource
close
-
Constructor Details
-
PointLightRenderer
public PointLightRenderer()
-
-
Method Details
-
createMesh
@NotNull protected com.mojang.blaze3d.vertex.BufferBuilder.RenderedBuffer createMesh()- Overrides:
createMeshin classInstancedLightRenderer<PointLight>- Returns:
- The mesh data each instanced light will be rendered with use
-
setupBufferState
protected void setupBufferState()Description copied from class:InstancedLightRendererSets up the instanced buffer state.- Specified by:
setupBufferStatein classInstancedLightRenderer<PointLight>
-
setupRenderState
protected void setupRenderState(@NotNull @NotNull LightRenderer lightRenderer, @NotNull @NotNull List<PointLight> lights) Description copied from class:InstancedLightRendererSets up the render state for drawing all lights.- Specified by:
setupRenderStatein classInstancedLightRenderer<PointLight>- Parameters:
lightRenderer- The renderer instancelights- All lights in the order they are in the instanced buffer
-
clearRenderState
protected void clearRenderState(@NotNull @NotNull LightRenderer lightRenderer, @NotNull @NotNull List<PointLight> lights) Description copied from class:InstancedLightRendererClears the render state after drawing all lights.- Specified by:
clearRenderStatein classInstancedLightRenderer<PointLight>- Parameters:
lightRenderer- The renderer instancelights- All lights in the order they are in the instanced buffer
-