使用三維平鋪渲染點云時基于幾何錯誤執行點衰減的選項。
new PointCloudShading(options)
Parameters:
options
(Object)
Name | Description |
---|---|
options.attenuation
Boolean
default false
|
根據幾何誤差進行點衰減。 |
options.geometricErrorScale
Number
default 1.0
|
應用于每個瓦片的幾何誤差的比例。 |
options.maximumAttenuation
Number
|
以像素為單位的最大衰減。默認為bm3dtileset的maximumscreenspaceerror。 |
options.baseResolution
Number
|
數據集的平均基本分辨率(米)。當不可用時,替換幾何誤差。 |
options.eyeDomeLighting
Boolean
default true
|
如果為真,則在繪制具有點衰減的圖形時使用眼罩照明。 |
options.eyeDomeLightingStrength
Number
default 1.0
|
增加該值會增加斜坡和邊緣的對比度。 |
options.eyeDomeLightingRadius
Number
default 1.0
|
增加眼罩照明的輪廓厚度。 |
options.backFaceCulling
Boolean
default false
|
確定是否隱藏后向點。此選項僅在數據包含法線時有效。 |
options.normalShading
Boolean
default true
|
確定是否基于太陽方向對包含法線的點云進行著色。 |
Members
attenuation : Boolean
根據幾何誤差進行點衰減。
-
Default Value:
false
backFaceCulling : Boolean
確定是否隱藏后向點。此選項僅在數據包含法線時有效。
-
Default Value:
false
baseResolution : Number
數據集的平均基本分辨率(米)。當幾何誤差為0時,用于代替幾何誤差。如果未定義,則將為幾何誤差為0的每個瓦片計算近似值。
eyeDomeLighting : Boolean
在使用點衰減繪制需要支持外部碎片深度、OES紋理浮動和WebGL 1.0中的WebGL繪制緩沖區擴展時,請使用Eye Dome照明,否則將忽略Eye Dome照明。
-
Default Value:
true
eyeDomeLightingRadius : Number
眼罩照明的輪廓厚度
-
Default Value:
1.0
eyeDomeLightingStrength : Number
眼穹頂照明強度(明顯對比度)
-
Default Value:
1.0
geometricErrorScale : Number
在計算衰減前應用于幾何誤差的刻度。
-
Default Value:
1.0
maximumAttenuation : Number
以像素為單位的最大點衰減。如果未定義,將使用bm3ddileset的maximumscreenspaceerror。
normalShading : Boolean
確定是否基于太陽方向對包含法線的點云進行著色。
-
Default Value:
true
Methods
(static) isSupported(scene) → {Boolean}
確定是否支持點云陰影。