Class: ShadowPlugin

ShadowPlugin()

场景阴影插件

Constructor

new ShadowPlugin()

Methods

disable()

禁用阴影

disableProductsReceiveShadow(modelId, productIds)

设置某些构件不接受阴影,可用于某些出现阴影乱纹的构件
Parameters:
Name Type Description
modelId *
productIds *

dispose()

销毁时,清除阴影光源资源

enable(modelIds)

启用阴影
Parameters:
Name Type Default Description
modelIds Array null 可选参数,指定N个模型共享一个阴影效果,默认为null

setOptions(options)

调整阴影参数,Threejs的LightShadow并不完美,我们给出的设置参数可能并不适配所有模型,可以根据模型做适当的调整
Parameters:
Name Type Description
options Object mapSize:new THREE.Vector2(512*5,512*5) 一个Vector2定义阴影贴图的宽度和高度,较高的值会以计算时间为代价提供更好的阴影质量。值必须是2的幂.
normalBias:Number 定义用于查询阴影贴图的位置沿对象法线的偏移量。 默认值为 0.4。增加此值可用于减少阴影痤疮,尤其是在光线以浅角度照射到几何体上的大型场景中。 代价是阴影可能会出现扭曲。
bias:Number 阴影贴图偏差,在确定曲面是否在阴影中时,从标准化深度添加或减去多少。默认值为 0.0000001.此处非常小的调整可能有助于减少阴影中的伪影