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.此处非常小的调整可能有助于减少阴影中的伪影 |