Options
All
  • Public
  • Public/Protected
  • All
Menu

The base shader class for weather shaders.

Hierarchy

Index

Constructors

Accessors

  • set scale(scale: number | { x: number; y: number }): void
  • Update the scale of this effect with new values

    Parameters

    • scale: number | { x: number; y: number }

      The desired scale

    Returns void

  • set scaleX(x: any): void
  • Parameters

    • x: any

    Returns void

  • set scaleY(y: any): void
  • Parameters

    • y: any

    Returns void

Properties

speed: number = 1

The speed multiplier applied to animation. 0 stops animation.

_defaults: any

The initial default values of shader uniforms

#scale: { x: number; y: number } = ...

Type declaration

  • x: number
  • y: number
COMPUTE_MASK: string = ...

Compute the weather masking value.

FRAGMENT_HEADER: string = ...

Compute the weather masking value.

commonUniforms: { useOcclusion: boolean; occlusionTexture: any; reverseOcclusion: boolean; occlusionWeights: number[]; useTerrain: boolean; terrainTexture: any; reverseTerrain: boolean; terrainWeights: number[]; alpha: number; tint: number[]; screenDimensions: [number, number]; effectDimensions: [number, number]; depthElevation: number; time: number } = ...

Common uniforms for all weather shaders.

Type declaration

  • useOcclusion: boolean
  • occlusionTexture: any
  • reverseOcclusion: boolean
  • occlusionWeights: number[]
  • useTerrain: boolean
  • terrainTexture: any
  • reverseTerrain: boolean
  • terrainWeights: number[]
  • alpha: number
  • tint: number[]
  • screenDimensions: [number, number]
  • effectDimensions: [number, number]
  • depthElevation: number
  • time: number
defaultUniforms: any

Default uniforms for a specific class

abstract
vertexShader: string = ...

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

fragmentShader: string = ""

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

Methods

  • Perform operations which are required before binding the Shader to the Renderer.

    internal

    Parameters

    • mesh: QuadMesh

      The mesh linked to this shader.

    Returns void

  • createProgram(): Program
  • Create the shader program.

    Returns Program