PostProcessStageLibrary

包含用于创建常见的后期处理阶段的功能。

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:
应用轮廓效果的后期处理阶段。

static LSGlobe.PostProcessStageLibrary.isAmbientOcclusionSupported (scene) Boolean

是否支持环境光遮挡阶段。

此阶段需要WEBGL_depth_texture扩展。

Name Type Description
scene Scene 现场。
Returns:
是否支持此后期处理阶段。
See:

static LSGlobe.PostProcessStageLibrary.isDepthOfFieldSupported (scene) Boolean

是否支持景深平台。

此阶段需要WEBGL_depth_texture扩展。

Name Type Description
scene Scene 现场。
Returns:
是否支持此后期处理阶段。
See:

static LSGlobe.PostProcessStageLibrary.isEdgeDetectionSupported (scene) Boolean

是否支持边缘检测阶段。

此阶段需要WEBGL_depth_texture扩展。

Name Type Description
scene Scene 现场。
Returns:
是否支持此后期处理阶段。
See:

static LSGlobe.PostProcessStageLibrary.isSilhouetteSupported (scene) Boolean

是否支持剪影舞台。

此阶段需要WEBGL_depth_texture扩展。

Name Type Description
scene Scene 现场。
Returns:
是否支持此后期处理阶段。
See: