new ShadowMap()
使用 Viewer#shadowMap 获取场景中来自太阳的阴影贴图。请勿直接构建。
正常的偏移偏置会将阴影稍稍推前,对于需要超精确阴影的应用,可以禁用偏移偏置。
| Name | Type | Default | Description |
|---|---|---|---|
options.lightCamera |
Camera |
代表光源的相机。 |
|
options.enabled |
Boolean | true |
可选
是否启用阴影贴图。 |
options.isPointLight |
Boolean | false |
可选
光源是否为点光源。点光源阴影不使用级联。 |
options.pointLightRadius |
Boolean | 100.0 |
可选
点光源的半径。 |
options.cascadesEnabled |
Boolean | true |
可选
使用多个阴影贴图来覆盖视锥的不同部分。 |
options.numberOfCascades |
Number | 4 |
可选
阴影贴图使用的级联数目。支持的值为 1 和 4。 |
options.maximumDistance |
Number | 1000.0 |
可选
用于生成级联阴影的最大距离。数值越小,阴影质量越好。 |
options.size |
Number | 2048 |
可选
每个阴影贴图的宽度和高度(像素)。 |
options.softShadows |
Boolean | false |
可选
是否启用百分比缩小过滤,以产生更柔和的阴影。 |
options.darkness |
Number | 0.3 |
可选
黑暗的阴影。 |
options.normalOffset |
Boolean | true |
可选
阴影是否有正常偏差。 |
Throws:
-
只支持一个或四个级联。
- Type
- DeveloperError
Members
-
darknessNumber
-
确定阴影的明暗度。
- Default Value: 0.3
enabledBoolean
确定是否要显示阴影贴图。
- Default Value: true
maximumDistanceNumber
确定阴影贴图的最大距离。仅适用于层叠阴影。距离越大,阴影质量越差。
- Default Value: 1000.0
normalOffsetBoolean
确定是否对阴影采用正常偏置。
- Default Value: true
sizeNumber
每个阴影贴图的宽度和高度(像素)。
- Default Value: 2048
softShadowsBoolean
确定是否启用柔和阴影。使用 pcf 过滤,需要读取更多纹理,可能会影响性能。
- Default Value: false