XII Release 0.1.0
Loading...
Searching...
No Matches
xiiLocalShadowAtlasBuilder Class Reference

Builds collision-free atlas allocations and local-light view-projection matrices. More...

#include <LocalShadow.h>

Static Public Member Functions

static void Build (const xiiLocalShadowAtlasSettings &settings, xiiArrayPtr< const xiiGpuLightData > lights, xiiLocalShadowAtlasDataArray &out_shadowData, xiiLocalShadowAtlasStatistics &out_statistics)
static void Build (const xiiLocalShadowAtlasSettings &settings, xiiArrayPtr< const xiiGpuLightData > lights, const xiiVec3 &vObserverPosition, xiiLocalShadowAtlasDataArray &out_shadowData, xiiLocalShadowAtlasStatistics &out_statistics)

Detailed Description

Builds collision-free atlas allocations and local-light view-projection matrices.

Member Function Documentation

◆ Build()

void xiiLocalShadowAtlasBuilder::Build ( const xiiLocalShadowAtlasSettings & settings,
xiiArrayPtr< const xiiGpuLightData > lights,
const xiiVec3 & vObserverPosition,
xiiLocalShadowAtlasDataArray & out_shadowData,
xiiLocalShadowAtlasStatistics & out_statistics )
static

Camera-aware overload used by runtime lighting. Candidates are ranked by projected influence and physical intensity, with stable light IDs resolving ties deterministically.


The documentation for this class was generated from the following files:
  • /home/runner/work/XII/XII/Source/Engine/GraphicsCore/Lighting/LocalShadow.h
  • /home/runner/work/XII/XII/Source/Engine/GraphicsCore/Lighting/Implementation/LocalShadow.cpp