Class GlobalIllumination.Status

java.lang.Object
eu.svjatoslav.aukio.e3d.renderer.raster.gi.GlobalIllumination.Status
Enclosing class:
GlobalIllumination

public static final class GlobalIllumination.Status extends Object
Status snapshot for the developer-tools GI row (also handy in logs). Distances are in world units, derived from the near-to-far work queue: the queue drains nearest-first, so coveredDistance grows as the active stage progresses — a frozen value with work remaining means the bake is stuck.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    boolean
    True once the bake converged (workers idle / catch-up watch).
    int
    Baked lightmaps preserved for stream-out/in restore.
    int
    Late radius entrants waiting for catch-up.
    int
    Stage-1/2 centroid records preserved across snapshot rebuilds.
    double
    Camera distance of the entry the queue cursor sits at; NaN when distance ordering is disabled.
    int
    Triangles in the current snapshot.
    boolean
    Coarse (stage 3) vs fine (stage 4) phase of the staged pipeline.
    int
    Raw generation counter (0 = stage 1, 1 = per-texel direct, >=2 = bounces).
    int
    Items already drained from it (progress within the stage).
    int
    Work items in the active generation's queue.
    boolean
    int
    Display stage 1-4 mapped from generation/phase (0 = none yet).
    int
    Entries inside each stage's radius at the last evaluation.
    double
    Effective (override-aware) stage radii, 0 = unlimited.
    int
    Entries inside each stage's radius at the last evaluation.
    double
    Effective (override-aware) stage radii, 0 = unlimited.
    int
    Entries inside each stage's radius at the last evaluation.
    double
    Effective (override-aware) stage radii, 0 = unlimited.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • running

      public boolean running
    • baked

      public boolean baked
      True once the bake converged (workers idle / catch-up watch).
    • finePhase

      public boolean finePhase
      Coarse (stage 3) vs fine (stage 4) phase of the staged pipeline.
    • generation

      public int generation
      Raw generation counter (0 = stage 1, 1 = per-texel direct, >=2 = bounces).
    • stage

      public int stage
      Display stage 1-4 mapped from generation/phase (0 = none yet).
    • entries

      public int entries
      Triangles in the current snapshot.
    • queueLength

      public int queueLength
      Work items in the active generation's queue.
    • queueDone

      public int queueDone
      Items already drained from it (progress within the stage).
    • coveredDistance

      public double coveredDistance
      Camera distance of the entry the queue cursor sits at; NaN when distance ordering is disabled.
    • stage2eligible

      public int stage2eligible
      Entries inside each stage's radius at the last evaluation.
    • stage3eligible

      public int stage3eligible
      Entries inside each stage's radius at the last evaluation.
    • stage4eligible

      public int stage4eligible
      Entries inside each stage's radius at the last evaluation.
    • catchUpPending

      public int catchUpPending
      Late radius entrants waiting for catch-up.
    • cacheSize

      public int cacheSize
      Baked lightmaps preserved for stream-out/in restore.
    • centroidCacheSize

      public int centroidCacheSize
      Stage-1/2 centroid records preserved across snapshot rebuilds.
    • stage2Radius

      public double stage2Radius
      Effective (override-aware) stage radii, 0 = unlimited.
    • stage3Radius

      public double stage3Radius
      Effective (override-aware) stage radii, 0 = unlimited.
    • stage4Radius

      public double stage4Radius
      Effective (override-aware) stage radii, 0 = unlimited.
  • Constructor Details

    • Status

      public Status()