Class AreaLightRenderer
java.lang.Object
foundry.veil.api.client.render.deferred.light.renderer.InstancedLightRenderer<AreaLight>
foundry.veil.impl.client.render.deferred.light.AreaLightRenderer
- All Implemented Interfaces:
LightTypeRenderer<AreaLight>,AutoCloseable,org.lwjgl.system.NativeResource
-
Field Summary
Fields inherited from class foundry.veil.api.client.render.deferred.light.renderer.InstancedLightRenderer
lightSize, maxLights -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidclearRenderState(@NotNull LightRenderer lightRenderer, @NotNull List<AreaLight> lights) Clears the render state after drawing all lights.protected com.mojang.blaze3d.vertex.MeshDataprotected booleanisVisible(AreaLight light, CullFrustum frustum) Checks whether the specified light can be seen in the specified frustum.protected voidSets up the instanced buffer state.protected voidsetupRenderState(@NotNull LightRenderer lightRenderer, @NotNull List<AreaLight> lights) Sets up the render state for drawing all lights.Methods inherited from class foundry.veil.api.client.render.deferred.light.renderer.InstancedLightRenderer
free, getVisibleLights, prepareLights, 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
-
AreaLightRenderer
public AreaLightRenderer()
-
-
Method Details
-
createMesh
protected com.mojang.blaze3d.vertex.MeshData createMesh()- Specified by:
createMeshin classInstancedLightRenderer<AreaLight>- 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<AreaLight>
-
setupRenderState
protected void setupRenderState(@NotNull @NotNull LightRenderer lightRenderer, @NotNull @NotNull List<AreaLight> lights) Description copied from class:InstancedLightRendererSets up the render state for drawing all lights.- Specified by:
setupRenderStatein classInstancedLightRenderer<AreaLight>- 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<AreaLight> lights) Description copied from class:InstancedLightRendererClears the render state after drawing all lights.- Specified by:
clearRenderStatein classInstancedLightRenderer<AreaLight>- Parameters:
lightRenderer- The renderer instancelights- All lights in the order they are in the instanced buffer
-
isVisible
Description copied from class:InstancedLightRendererChecks whether the specified light can be seen in the specified frustum.- Specified by:
isVisiblein classInstancedLightRenderer<AreaLight>- Parameters:
light- The light to checkfrustum- The frustum to check visibility with- Returns:
- Whether that light is visible
-