使用
new ShadowMap(options)
Viewer#shadowMap
获取场景的阴影图,该阴影图源自太阳。不要直接构造它。NormalOffset偏差会稍微向前推动阴影,可能会对需要超精确阴影的应用程序禁用。
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
-
DeveloperError : 只支持一个或四个级联。
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