ShadowMap

使用Viewer#shadowMap获取场景的阴影图,该阴影图源自太阳。不要直接构造它。

NormalOffset偏差会稍微向前推动阴影,可能会对需要超精确阴影的应用程序禁用。

new ShadowMap(options)
Parameters:
options (Object) 包含以下属性的对象:
Name Description
options.lightCamera
Camera
代表光源的照相机。
options.enabled
Boolean
default true
是否启用阴影映射。
options.isPointLight
Boolean
default false
光源是否为点光源。点光源阴影不使用层叠。
options.pointLightRadius
Boolean
default 100.0
点光源的半径。
options.cascadesEnabled
Boolean
default true
使用多个阴影贴图覆盖视图截锥的不同分区。
options.numberOfCascades
Number
default 4
要用于阴影映射的层叠数。支持的值为1和4。
options.maximumDistance
Number
default 5000.0
用于生成层叠阴影的最大距离。值越小,阴影质量越好。
options.size
Number
default 2048
每个阴影图的宽度和高度(以像素为单位)。
options.softShadows
Boolean
default false
是否启用百分比接近过滤以生成更柔和的阴影。
options.darkness
Number
default 0.3
黑暗的阴影。
options.normalOffset
Boolean
default true
是否对阴影应用普通偏移。
Throws

Members

darkness : Number

决定阴影的黑暗。
Default Value: 0.3

enabled : Boolean

确定是否显示阴影映射。
Default Value: true

maximumDistance : Number

确定阴影贴图的最大距离。仅适用于层叠阴影。距离越远,阴影质量越低。
Default Value: 5000.0

normalOffset : Boolean

确定是否将普通偏移应用于阴影。
Default Value: true

size : Number

每个阴影图的宽度和高度(以像素为单位)。
Default Value: 2048

softShadows : Boolean

确定是否启用软阴影。使用PCF过滤,这需要更多的纹理读取,可能会损害性能。
Default Value: false