frame~LayerBloomFrame(context, type, options)

基于图层的泛光,支持要素、模型级别的泛光效果

Summary

Methods:
getRadius

获取泛光半径

getSoft

获取柔和度

getStrength

获取泛光强度

getThreshold

获取泛光临界值

setRadius

设置泛光半径

setSoft

设置泛光柔和度

setStrength

设置泛光强度

setThreshold

设置泛光临界值,当图层中的要素的颜色亮度超过该值时才会泛光,取值为0-1之间的数

Constructor

new LayerBloomFrame(context, type, options)

Parameters:
Name Type Default Description
context WebglContext

地图渲染上下文,可通过map.getContext()获取

type Number 0

帧缓冲的读写模式,默认0

options Object

可选项

Name Type Description
layer module:layer~VectorLayer | module:layer~FbxModelLayer | module:layer~GLTFLayer

要泛光的图层,该图层上超过泛光临界值的所有要素、模型都会泛光

strength Number

可选项,强度,默认为1.0

soft Number

可选项,泛光的柔和度,取值在0-1之间,值越大越柔和,默认为0.6

depthBuffer Number

可选项,是否使用深度纹理,默认为true

radius Number

可选项,控制泛光的半径,默认为9

threshold Number

可选项,泛光的亮度临界值,颜色(RGB)转换亮度值的公式为0.299R+0.587B+0.114*G,图层中的要素的亮度超过这个临界值才会泛光,取值是0-1之间,默认为0.25

Methods

getRadius() → {Number}

获取泛光半径

Returns:
Number -

泛光半径

getSoft() → {Number}

获取柔和度

Returns:
Number -

柔和度

getStrength() → {Number}

获取泛光强度

Returns:
Number -

泛光强度

getThreshold() → {Number}

获取泛光临界值

Returns:
Number -

泛光临界值

setRadius(radius)

设置泛光半径

Parameters:
Name Type Description
radius Number

泛光半径

setSoft(soft)

设置泛光柔和度

Parameters:
Name Type Description
soft Number

柔和度,取值保持在0-1之间

setStrength(strength)

设置泛光强度

Parameters:
Name Type Description
strength Number

泛光强度

setThreshold(threshold)

设置泛光临界值,当图层中的要素的颜色亮度超过该值时才会泛光,取值为0-1之间的数

Parameters:
Name Type Description
threshold Number

泛光临界值