PostProcessStageLibrary

包含用于创建通用后处理阶段的函数。

Methods

static Cesium.PostProcessStageLibrary.createBlackAndWhiteStage () PostProcessStage

创建一个后期处理阶段,用黑白渐变渲染输入纹理。

这个阶段有一个统一的值, gradations ,它缩放每个像素的亮度。

Returns:
使用黑白渐变渲染输入纹理的后处理阶段。

static Cesium.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 Cesium.PostProcessStageLibrary.createBrightnessStage () PostProcessStage

创建使输入纹理饱和的后处理阶段。

这个阶段有一个统一的值, brightness ,它缩放每个像素的饱和度。

Returns:
使输入纹理饱和的后处理阶段。

static Cesium.PostProcessStageLibrary.createDepthOfFieldStage () PostProcessStageComposite

创建应用景深效果的后期处理阶段。

景深模拟相机对焦。场景中焦点对准的物体将清晰,而未聚焦的物体将模糊。

这个阶段有以下制服: focalDistance delta sigma stepSize

focalDistance 是距离相机以设置相机焦点的距离(以米为单位)。

delta sigma stepSize PostProcessStageLibrary#createBlurStage 的属性相同。模糊应用于焦点外的区域。

Returns:
应用景深效果的后期处理阶段。

static Cesium.PostProcessStageLibrary.createEdgeDetectionStage () PostProcessStage

创建检测边缘的后处理阶段。

当它位于边缘时,将颜色写入输出纹理,并将 alpha 设置为 1.0。

这个阶段有以下制服: color length

  • color 是高亮边缘的颜色。默认值为 Color#BLACK
  • length 是以像素为单位的边缘长度。默认值为 0.5

2D 不支持此阶段。

Returns:
应用边缘检测效果的后处理阶段。
Example:
// multiple silhouette effects
const yellowEdge = Cesium.PostProcessLibrary.createEdgeDetectionStage();
yellowEdge.uniforms.color = Cesium.Color.YELLOW;
yellowEdge.selected = [feature0];

const greenEdge = Cesium.PostProcessLibrary.createEdgeDetectionStage();
greenEdge.uniforms.color = Cesium.Color.LIME;
greenEdge.selected = [feature1];

// draw edges around feature0 and feature1
postProcessStages.add(Cesium.PostProcessLibrary.createSilhouetteStage([yellowEdge, greenEdge]);

static Cesium.PostProcessStageLibrary.createLensFlareStage () PostProcessStage

创建一个后期处理阶段,该阶段应用模拟光照亮相机镜头的效果。

这个阶段有以下制服: dirtTexture starTexture intensity distortion ghostDispersal haloWidth dirtAmount earthRadius

  • dirtTexture 纹理是一种采样纹理以模拟镜头上的污垢。
  • starTexture 是为耀斑的星形图案采样的纹理。
  • intensity 是一个标量乘以镜头光晕的结果。默认值为 2.0
  • distortion 是影响色彩效果失真的标量值。默认值为 10.0
  • ghostDispersal 是一个标量,指示光晕效果与纹理中心的距离。默认值为 0.4
  • haloWidth 是一个标量,表示来自鬼散布的光晕的宽度。默认值为 0.4
  • dirtAmount 量是一个标量,表示镜头上的污垢量。默认值为 0.4
  • earthRadius 是地球的最大半径。默认值为 Ellipsoid.WGS84.maximumRadius
Returns:
用于应用镜头光晕效果的后处理阶段。

static Cesium.PostProcessStageLibrary.createNightVisionStage () PostProcessStage

创建一个后处理阶段,为输入纹理添加夜视效果。
Returns:
为输入纹理添加夜视效果的后期处理阶段。

static Cesium.PostProcessStageLibrary.createSilhouetteStage ( edgeDetectionStages ) PostProcessStageComposite

创建应用剪影效果的后期处理阶段。

轮廓效果将来自边缘检测通道的颜色与输入颜色纹理合成。

edgeDetectionStages undefined 时,此阶段具有以下制服: color length

color 是高亮边缘的颜色。默认值为 Color#BLACK length 是以像素为单位的边缘长度。默认值为 0.5

Name Type Description
edgeDetectionStages Array.< PostProcessStage > 可选 一系列边缘检测后处理阶段。
Returns:
应用剪影效果的后期处理阶段。

static Cesium.PostProcessStageLibrary.isAmbientOcclusionSupported (scene) Boolean

是否支持环境遮挡阶段。

此阶段需要 WEBGL_depth_texture 扩展。

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

static Cesium.PostProcessStageLibrary.isDepthOfFieldSupported (scene) Boolean

是否支持景深阶段。

此阶段需要 WEBGL_depth_texture 扩展。

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

static Cesium.PostProcessStageLibrary.isEdgeDetectionSupported (scene) Boolean

是否支持边缘检测阶段。

此阶段需要 WEBGL_depth_texture 扩展。

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

static Cesium.PostProcessStageLibrary.isSilhouetteSupported (scene) Boolean

是否支持剪影舞台。

此阶段需要 WEBGL_depth_texture 扩展。

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