PostProcessStageCollection

new Cesium.PostProcessStageCollection()

PostProcessStages和/或PostProcessStageComposites的集合。

The input texture for each post-process stage is the texture rendered to by the scene or the texture rendered to by the previous stage in the collection.

If the ambient occlusion or bloom stages are enabled, they will execute before all other stages.

If the FXAA stage is enabled, it will execute after all other stages.

Members

对输入纹理应用基于地平线的环境光遮挡(HBAO)的后处理阶段。

Ambient occlusion simulates shadows from ambient light. These shadows would always be present when the surface receives light and regardless of the light's position.

The uniforms have the following properties: intensity, bias, lengthCap, stepSize, frustumLength, ambientOcclusionOnly, delta, sigma, and blurStepSize.

  • intensity is a scalar value used to lighten or darken the shadows exponentially. Higher values make the shadows darker. The default value is 3.0.
  • bias is a scalar value representing an angle in radians. If the dot product between the normal of the sample and the vector to the camera is less than this value, sampling stops in the current direction. This is used to remove shadows from near planar edges. The default value is 0.1.
  • lengthCap is a scalar value representing a length in meters. If the distance from the current sample to first sample is greater than this value, sampling stops in the current direction. The default value is 0.26.
  • stepSize is a scalar value indicating the distance to the next texel sample in the current direction. The default value is 1.95.
  • frustumLength is a scalar value in meters. If the current fragment has a distance from the camera greater than this value, ambient occlusion is not computed for the fragment. The default value is 1000.0.
  • ambientOcclusionOnly is a boolean value. When true, only the shadows generated are written to the output. When false, the input texture is modulated with the ambient occlusion. This is a useful debug option for seeing the effects of changing the uniform values. The default value is false.

delta, sigma, and blurStepSize are the same properties as PostProcessStageLibrary#createBlurStage. The blur is applied to the shadows generated from the image to make them smoother.

When enabled, this stage will execute before all others.

一个后处理阶段的开花效应。

A bloom effect adds glow effect, makes bright areas brighter, and dark areas darker.

This stage has the following uniforms: contrast, brightness, glowOnly, delta, sigma, and stepSize.

  • contrast is a scalar value in the range [-255.0, 255.0] and affects the contract of the effect. The default value is 128.0.
  • brightness is a scalar value. The input texture RGB value is converted to hue, saturation, and brightness (HSB) then this value is added to the brightness. The default value is -0.3.
  • glowOnly is a boolean value. When true, only the glow effect will be shown. When false, the glow will be added to the input texture. The default value is false. This is a debug option for viewing the effects when changing the other uniform values.

delta, sigma, and stepSize are the same properties as PostProcessStageLibrary#createBlurStage. The blur is applied to the shadows generated from the image to make them smoother.

When enabled, this stage will execute before all others.

快速近似消除混叠的后处理阶段。

When enabled, this stage will execute after all others.

readonly length : Number

此集合中后期处理阶段的数目。

readonly ready : Boolean

确定集合中的所有后处理阶段是否已准备好执行。

Methods

将后处理阶段添加到集合。
Name Type Description
stage PostProcessStage | PostProcessStageComposite 要添加到集合的后处理阶段。
Returns:
添加到集合中的后处理阶段。
Throws:
  • DeveloperError :后处理阶段已添加到集合中或没有唯一名称。

contains(stage)Boolean

返回集合是否包含后处理阶段。
Name Type Description
stage PostProcessStage | PostProcessStageComposite 后处理阶段。
Returns:
集合是否包含后期处理阶段。
销毁此对象持有的WebGL资源。销毁一个对象允许确定性 释放WebGL资源,而不是依赖垃圾回收器销毁此对象。

Once an object is destroyed, it should not be used; calling any function other than isDestroyed will result in a DeveloperError exception. Therefore, assign the return value (undefined) to the object as done in the example.

Throws:
See:
获取index处的后处理阶段。
Name Type Description
index Number 后处理阶段的指标。
Returns:
索引的后处理阶段。

isDestroyed()Boolean

如果此对象已销毁,则返回true;否则返回false。

If this object was destroyed, it should not be used; calling any function other than isDestroyed will result in a DeveloperError exception.

Returns:
如果此对象被销毁,则为true;否则为false
See:

remove(stage)Boolean

从集合中移除后处理阶段并销毁它。
Name Type Description
stage PostProcessStage | PostProcessStageComposite 要从集合中移除的后处理阶段。
Returns:
后处理阶段是否已移除。
从集合中移除所有后期处理阶段并销毁它们。