Methods
static LSGlobe.PostProcessStageLibrary.createBlackAndWhiteStage () → PostProcessStage
此阶段具有一个统一的值,即
gradations
(灰度),该值可缩放每个像素的亮度。
Returns:
static LSGlobe.PostProcessStageLibrary.createBlurStage () → PostProcessStageComposite
此阶段具有以下制服:
delta
,
sigma
和
stepSize
。
delta
和
sigma
用于计算高斯滤波器的权重。等式为
exp((-0.5 * delta * delta)/(sigma * sigma))
。
delta
的默认值为
1.0
。
sigma
的默认值为
2.0
。
stepSize
是到下一个纹理像素的距离。默认值为
1.0
。
Returns:
static LSGlobe.PostProcessStageLibrary.createBrightnessStage () → PostProcessStage
此阶段具有一个统一的值
亮度
,该值可缩放每个像素的饱和度。
Returns:
static LSGlobe.PostProcessStageLibrary.createDepthOfFieldStage () → PostProcessStageComposite
景深模拟相机对焦。场景中聚焦的对象会清晰,而焦点不清晰的物体会模糊。
此阶段具有以下制服:
focalDistance
,
delta
,
sigma
和
stepSize
。
focalDistance
是距离摄像机的距离(以米为单位),用于设置摄像机焦点。
delta
,
sigma
和
stepSize
与
PostProcessStageLibrary#createBlurStage
具有相同的属性。模糊应用于未聚焦的区域。
Returns:
static LSGlobe.PostProcessStageLibrary.createEdgeDetectionStage () → PostProcessStageComposite
在边缘上将颜色设置为1.0时将颜色写入输出纹理。
此阶段具有以下制服:
color
和
length
-
color
是突出显示的边缘的颜色。默认值为Color#BLACK
。 -
length
是边缘的长度,以像素为单位。默认值为0.5
。
2D不支持此阶段。
Returns:
Example:
// multiple silhouette effects
var yellowEdge = LSGlobe.PostProcessLibrary.createEdgeDetectionStage();
yellowEdge.uniforms.color = LSGlobe.Color.YELLOW;
yellowEdge.selected = [feature0];
var greenEdge = LSGlobe.PostProcessLibrary.createEdgeDetectionStage();
greenEdge.uniforms.color = LSGlobe.Color.LIME;
greenEdge.selected = [feature1];
// draw edges around feature0 and feature1
postProcessStages.add(LSGlobe.PostProcessLibrary.createSilhouetteStage([yellowEdge, greenEdge]);
static LSGlobe.PostProcessStageLibrary.createLensFlareStage () → PostProcessStage
此阶段具有以下制服:
dirtTexture
,
starTexture
,
强度
,
distortion
,
ghostDispersal
,
haloWidth
,
dirtAmount
和
earthRadius
。
-
dirtTexture
是一种用于模拟镜头上污垢的纹理。 -
starTexture
是为耀斑的星形图案采样的纹理。 -
强度
是一个标量乘以镜头眩光的结果。默认值为2.0
。 -
distortion
是影响色度效应失真的标量值。默认值为10.0
。 -
ghostDispersal
是一个标量,指示光晕效果距纹理中心的距离。默认值为0.4
。 -
haloWidth
是一个标量,表示来自幻影散布的光晕宽度。默认值为0.4
。 -
dirtAmount
是代表镜头上灰尘量的标量。默认值为0.4
。 -
earthRadius
是地球的最大半径。默认值为Ellipsoid.WGS84.maximumRadius
。
Returns:
static LSGlobe.PostProcessStageLibrary.createNightVisionStage () → PostProcessStage
Returns:
static LSGlobe.PostProcessStageLibrary.createSilhouetteStage ( edgeDetectionStages ) → PostProcessStageComposite
轮廓效果将来自边缘检测通道的颜色与输入的颜色纹理进行合成。
当
edgeDetectionStages
是
undefined
时,此阶段具有以下制服:
color
和
length
color
是突出显示的边缘的颜色。默认值为
Color#BLACK
。
length
是边缘的长度,以像素为单位。默认值为
0.5
。
Name | Type | Description |
---|---|---|
edgeDetectionStages
|
Array.< PostProcessStage > | 可选 一系列边缘检测后处理阶段。 |
Returns:
此阶段需要WEBGL_depth_texture扩展。
Name | Type | Description |
---|---|---|
scene
|
Scene | 现场。 |
Returns:
See:
此阶段需要WEBGL_depth_texture扩展。
Name | Type | Description |
---|---|---|
scene
|
Scene | 现场。 |
Returns:
See:
此阶段需要WEBGL_depth_texture扩展。
Name | Type | Description |
---|---|---|
scene
|
Scene | 现场。 |
Returns:
See:
此阶段需要WEBGL_depth_texture扩展。
Name | Type | Description |
---|---|---|
scene
|
Scene | 现场。 |