Skip to main content

Class: WebGPUCSMDepthPass

Constructors

constructor

new WebGPUCSMDepthPass(config?): WebGPUCSMDepthPass

Parameters

NameType
configPartial<CSMDepthConfig>

Returns

WebGPUCSMDepthPass

Properties

lastRenderAt

lastRenderAt: number = 0


renderCount

renderCount: number = 0

Accessors

cascadeCount

get cascadeCount(): number

Returns

number


cascadeSplits

get cascadeSplits(): readonly [number, number, number]

Returns

readonly [number, number, number]


coordinateSystem

get coordinateSystem(): CoordinateSystem

Returns

CoordinateSystem


hasPendingRender

get hasPendingRender(): boolean

Returns

boolean


minElevation

get minElevation(): number

Returns

number


shadowBias

get shadowBias(): number

Returns

number


shadowMapSizes

get shadowMapSizes(): readonly [number, number, number]

Returns

readonly [number, number, number]


shadowMaps

get shadowMaps(): readonly [Texture<unknown>, Texture<unknown>, Texture<unknown>]

Returns

readonly [Texture<unknown>, Texture<unknown>, Texture<unknown>]


shadowMatrices

get shadowMatrices(): readonly [Matrix4, Matrix4, Matrix4]

Returns

readonly [Matrix4, Matrix4, Matrix4]


shadowNormalBias

get shadowNormalBias(): number

Returns

number


shadowStrength

get shadowStrength(): number

Returns

number

Methods

computeShadowStrength

computeShadowStrength(sunY): number

Parameters

NameType
sunYnumber

Returns

number


dispose

dispose(): void

Returns

void


markAllCascadesForRender

markAllCascadesForRender(): void

Returns

void


render

render(renderer, scene, casters, customDepthCasters?, farCascadeHiddenCasters?): void

Parameters

NameTypeDefault value
rendererWebGPURendererundefined
sceneSceneundefined
castersObject3D<Object3DEventMap>[]undefined
customDepthCastersObject3D<Object3DEventMap>[][]
farCascadeHiddenCastersObject3D<Object3DEventMap>[][]

Returns

void


setCoordinateSystem

setCoordinateSystem(system): void

Parameters

NameType
systemCoordinateSystem

Returns

void


update

update(mainCamera, sunDirection, focus): void

Parameters

NameType
mainCameraCamera
sunDirectionVector3
focusVector3

Returns

void