$darkmode
Suckless OGL 1.0.0
A lean, high-performance C11 PBR Renderer
Environment & Lighting

PBR Environment Map settings. More...

Enumerations

enum  EnvTransitionMode { ENV_TRANSITION_CROSSFADE = 0 , ENV_TRANSITION_BLACK_SCREEN }
 
enum  TransitionState {
  TRANSITION_IDLE = 0 , TRANSITION_LOADING , TRANSITION_WAIT_IBL , TRANSITION_FADE_OUT ,
  TRANSITION_FADE_IN
}
 States for the environment map transition. More...
 

Variables

static const float MAX_ENV_LOD
 
static const float MIN_ENV_LOD = 0.0F
 
static const float LOD_STEP
 
static const float LIGHT_DIR_X = 0.5F
 
static const float LIGHT_DIR_Y = 1.0F
 
static const float LIGHT_DIR_Z = 0.3F
 
static const int PREFILTERED_SPECULAR_MAP_SIZE
 
static const int IRIDIANCE_MAP_SIZE
 
static const int BRDF_LUT_MAP_SIZE
 
static const int DEFAULT_SPECULAR_AA_ENABLED
 
static const float DEFAULT_ENV_TRANSITION_DURATION = 0.25F
 
static const int DEFAULT_ENV_TRANSITION_MODE = ENV_TRANSITION_CROSSFADE
 

Detailed Description

PBR Environment Map settings.

Enumeration Type Documentation

◆ EnvTransitionMode

Enumerator
ENV_TRANSITION_CROSSFADE 
ENV_TRANSITION_BLACK_SCREEN 

◆ TransitionState

States for the environment map transition.

Enumerator
TRANSITION_IDLE 
TRANSITION_LOADING 

Background loading while scene visible.

TRANSITION_WAIT_IBL 

Stay Black (e.g. initial load).

TRANSITION_FADE_OUT 

Old scene -> Black.

TRANSITION_FADE_IN 

Black -> New scene.

Variable Documentation

◆ BRDF_LUT_MAP_SIZE

const int BRDF_LUT_MAP_SIZE
static
Initial value:
=
512

Size of the BRDF Lookup Texture (Generated once).

◆ DEFAULT_ENV_TRANSITION_DURATION

const float DEFAULT_ENV_TRANSITION_DURATION = 0.25F
static

◆ DEFAULT_ENV_TRANSITION_MODE

const int DEFAULT_ENV_TRANSITION_MODE = ENV_TRANSITION_CROSSFADE
static

◆ DEFAULT_SPECULAR_AA_ENABLED

const int DEFAULT_SPECULAR_AA_ENABLED
static
Initial value:
=
1

Toggle for Curvature-based Specular Anti-Aliasing.

◆ IRIDIANCE_MAP_SIZE

const int IRIDIANCE_MAP_SIZE
static
Initial value:
=
64

Size of the diffuse irradiance map.

◆ LIGHT_DIR_X

const float LIGHT_DIR_X = 0.5F
static

◆ LIGHT_DIR_Y

const float LIGHT_DIR_Y = 1.0F
static

◆ LIGHT_DIR_Z

const float LIGHT_DIR_Z = 0.3F
static

◆ LOD_STEP

const float LOD_STEP
static
Initial value:
=
0.5F

Increment step when pressing PgUp/PgDn.

◆ MAX_ENV_LOD

const float MAX_ENV_LOD
static
Initial value:
=
10.0F

Max hardware mip level for the HDR texture.

◆ MIN_ENV_LOD

const float MIN_ENV_LOD = 0.0F
static

Mip level 0 (Full res).

◆ PREFILTERED_SPECULAR_MAP_SIZE

const int PREFILTERED_SPECULAR_MAP_SIZE
static
Initial value:
=
1024

Size of the reflection map (Split-Frame generated).