Class InstancedLightRenderer<T extends LightData & InstancedLightData>

java.lang.Object
foundry.veil.api.client.render.light.renderer.InstancedLightRenderer<T>
Type Parameters:
T - The type of lights to render
All Implemented Interfaces:
LightTypeRenderer<T>, AutoCloseable, org.lwjgl.system.NativeResource
Direct Known Subclasses:
AreaLightRenderer, InstancedPointLightRenderer

public abstract class InstancedLightRenderer<T extends LightData & InstancedLightData> extends Object implements LightTypeRenderer<T>
Draws lights as instanced quads in the scene.
  • Field Details

    • lightSize

      protected final int lightSize
    • maxLights

      protected int maxLights
  • Constructor Details

    • InstancedLightRenderer

      public InstancedLightRenderer(int lightSize)
      Creates a new instanced light renderer with a resizeable light buffer.
      Parameters:
      lightSize - The size of each light in bytes
  • Method Details