Skip to content

Documentation / scene / EnvironmentLighting

Abstract Class: EnvironmentLighting ​

Defined in: libs/scene/src/render/envlight.ts:88

Base class for any kind of environment light

Extends ​

  • Disposable

Extended by ​

Constructors ​

Constructor ​

new EnvironmentLighting(): EnvironmentLighting

Defined in: libs/base/dist/index.d.ts:6106

Returns ​

EnvironmentLighting

Inherited from ​

Disposable.constructor

Accessors ​

disposed ​

Get Signature ​

get disposed(): boolean

Defined in: libs/base/dist/index.d.ts:6107

Returns ​

boolean

Inherited from ​

Disposable.disposed

Methods ​

on() ​

on<K>(type, listener, context?): void

Defined in: libs/base/dist/index.d.ts:630

IEventTarget.on

Type Parameters ​

K ​

K extends "dispose"

Parameters ​

type ​

K

listener ​

EventListener<{ dispose: []; }, K>

context? ​

unknown

Returns ​

void

Inherited from ​

Disposable.on


once() ​

once<K>(type, listener, context?): void

Defined in: libs/base/dist/index.d.ts:634

IEventTarget.once

Type Parameters ​

K ​

K extends "dispose"

Parameters ​

type ​

K

listener ​

EventListener<{ dispose: []; }, K>

context? ​

unknown

Returns ​

void

Inherited from ​

Disposable.once


off() ​

off<K>(type, listener?, context?): void

Defined in: libs/base/dist/index.d.ts:638

IEventTarget.off

Type Parameters ​

K ​

K extends "dispose"

Parameters ​

type ​

K

listener? ​

EventListener<{ dispose: []; }>

context? ​

unknown

Returns ​

void

Inherited from ​

Disposable.off


dispatchEvent() ​

dispatchEvent<K>(type, ...args): void

Defined in: libs/base/dist/index.d.ts:642

IEventTarget.dispatchEvent

Type Parameters ​

K ​

K extends "dispose"

Parameters ​

type ​

K

args ​

...object[K]

Returns ​

void

Inherited from ​

Disposable.dispatchEvent


dispose() ​

dispose(): void

Defined in: libs/base/dist/index.d.ts:6108

Returns ​

void

Inherited from ​

Disposable.dispose


onDispose() ​

protected onDispose(): void

Defined in: libs/base/dist/index.d.ts:6109

Returns ​

void

Inherited from ​

Disposable.onDispose


getType() ​

abstract getType(): EnvLightType

Defined in: libs/scene/src/render/envlight.ts:92

The environment light type

Returns ​

EnvLightType


initShaderBindings() ​

abstract initShaderBindings(pb, ctx?): void

Defined in: libs/scene/src/render/envlight.ts:97

Initialize shader bindings

Parameters ​

pb ​

ProgramBuilder

The program builder

ctx? ​

DrawContext

Returns ​

void


updateBindGroup() ​

abstract updateBindGroup(bg, ctx?): void

Defined in: libs/scene/src/render/envlight.ts:102

Updates the uniform values

Parameters ​

bg ​

BindGroup

The bind group to be updated

ctx? ​

DrawContext

Returns ​

void


getRadiance() ​

abstract getRadiance(scope, refl, roughness): PBShaderExp

Defined in: libs/scene/src/render/envlight.ts:112

Get radiance for a fragment

Parameters ​

scope ​

PBInsideFunctionScope

The shader scope

refl ​

PBShaderExp

Reflection vector

roughness ​

PBShaderExp

Surface roughness

Returns ​

PBShaderExp

The radiance for the fragment


getSheenRadiance() ​

abstract getSheenRadiance(scope, refl, roughness): PBShaderExp

Defined in: libs/scene/src/render/envlight.ts:126

Get Charlie-filtered sheen radiance for a fragment

Parameters ​

scope ​

PBInsideFunctionScope

The shader scope

refl ​

PBShaderExp

Reflection vector

roughness ​

PBShaderExp

Sheen roughness

Returns ​

PBShaderExp

The sheen radiance for the fragment


getIrradiance() ​

abstract getIrradiance(scope, normal, ctx?): PBShaderExp

Defined in: libs/scene/src/render/envlight.ts:139

Get irradiance for a fragment

Parameters ​

scope ​

PBInsideFunctionScope

The shader scope

normal ​

PBShaderExp

surface normal

ctx? ​

DrawContext

Returns ​

PBShaderExp

The radiance for the fragment


hasRadiance() ​

abstract hasRadiance(): boolean

Defined in: libs/scene/src/render/envlight.ts:143

Returns whether this environment lighting supports reflective light

Returns ​

boolean


hasSheenRadiance() ​

abstract hasSheenRadiance(): boolean

Defined in: libs/scene/src/render/envlight.ts:147

Returns whether this environment lighting supports sheen reflective light

Returns ​

boolean


hasIrradiance() ​

abstract hasIrradiance(): boolean

Defined in: libs/scene/src/render/envlight.ts:151

Returns whether this environment lighting supports diffuse light

Returns ​

boolean

Released under the MIT License.