Options
All
  • Public
  • Public/Protected
  • All
Menu

This class defines an interface which all adaptive lighting shaders extend.

interface

Hierarchy

Index

Constructors

Methods

  • getDarknessPenalty(darknessLevel: number, luminosity: number): number
  • Determine the correct penalty to apply for a given darkness level and luminosity

    Parameters

    • darknessLevel: number

      The current darkness level on [0,1]

    • luminosity: number

      The light source luminosity on [-1,1]

    Returns number

    The amount of penalty to apply on [0,1]

  • getShaderTechniques(shaderType: string): string
  • Construct adaptive shader according to shader type

    Parameters

    • shaderType: string

      shader type to construct : coloration, illumination, background, etc.

    Returns string

    the constructed shader adaptive block

Properties

_defaults: any

The initial default values of shader uniforms

vertexShader: string = ...

The raw vertex shader used by this class. A subclass of AbstractBaseShader must implement the vertexShader static field.

CONTRAST: string = ...

Contrast adjustment

SATURATION: string = ...

Saturation adjustment

EXPOSURE: string = ...

Exposure adjustment

SWITCH_COLOR: string = ...

Switch between an inner and outer color, by comparing distance from center to ratio Apply a strong gradient between the two areas if attenuation uniform is set to true

SHADOW: string = ...

Shadow adjustment

TRANSITION: string = ...

Transition between bright and dim colors, if requested

FALLOFF: string = ...

Incorporate falloff if a attenuation uniform is requested

FRAGMENT_BEGIN: string = ...

Initialize fragment with common properties

FRAGMENT_END: string = ...

Shader final

SHADER_TECHNIQUES: Object = ...

A mapping of available shader techniques

fragmentShader: string = ""

The raw fragment shader used by this class. A subclass of AbstractBaseShader must implement the fragmentShader static field.

defaultUniforms: any = {}

The default uniform values for the shader. A subclass of AbstractBaseShader must implement the defaultUniforms static field.

Accessors

  • get COLORATION_TECHNIQUES(): string
  • The coloration technique coloration shader fragment

    Returns string

  • get ILLUMINATION_TECHNIQUES(): string
  • The coloration technique illumination shader fragment

    Returns string

  • get BACKGROUND_TECHNIQUES(): string
  • The coloration technique background shader fragment

    Returns string

  • get ADJUSTMENTS(): string
  • The adjustments made into fragment shaders

    Returns string