Documentation / scene / EnvironmentLighting
Abstract Class: EnvironmentLighting
Defined in: libs/scene/src/render/envlight.ts:26
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:6064
Returns
EnvironmentLighting
Inherited from
Disposable.constructor
Accessors
disposed
Get Signature
get disposed():
boolean
Defined in: libs/base/dist/index.d.ts:6065
Returns
boolean
Inherited from
Disposable.disposed
Methods
on()
on<
K>(type,listener,context?):void
Defined in: libs/base/dist/index.d.ts:594
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:598
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:602
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:606
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:6066
Returns
void
Inherited from
Disposable.dispose
onDispose()
protectedonDispose():void
Defined in: libs/base/dist/index.d.ts:6067
Returns
void
Inherited from
Disposable.onDispose
getType()
abstractgetType():EnvLightType
Defined in: libs/scene/src/render/envlight.ts:30
The environment light type
Returns
initShaderBindings()
abstractinitShaderBindings(pb):void
Defined in: libs/scene/src/render/envlight.ts:35
Initialize shader bindings
Parameters
pb
ProgramBuilder
The program builder
Returns
void
updateBindGroup()
abstractupdateBindGroup(bg):void
Defined in: libs/scene/src/render/envlight.ts:40
Updates the uniform values
Parameters
bg
BindGroup
The bind group to be updated
Returns
void
getRadiance()
abstractgetRadiance(scope,refl,roughness):PBShaderExp
Defined in: libs/scene/src/render/envlight.ts:50
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()
abstractgetSheenRadiance(scope,refl,roughness):PBShaderExp
Defined in: libs/scene/src/render/envlight.ts:64
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()
abstractgetIrradiance(scope,normal):PBShaderExp
Defined in: libs/scene/src/render/envlight.ts:77
Get irradiance for a fragment
Parameters
scope
PBInsideFunctionScope
The shader scope
normal
PBShaderExp
surface normal
Returns
PBShaderExp
The radiance for the fragment
hasRadiance()
abstracthasRadiance():boolean
Defined in: libs/scene/src/render/envlight.ts:81
Returns whether this environment lighting supports reflective light
Returns
boolean
hasSheenRadiance()
abstracthasSheenRadiance():boolean
Defined in: libs/scene/src/render/envlight.ts:85
Returns whether this environment lighting supports sheen reflective light
Returns
boolean
hasIrradiance()
abstracthasIrradiance():boolean
Defined in: libs/scene/src/render/envlight.ts:89
Returns whether this environment lighting supports diffuse light
Returns
boolean