PostProcessStageCollection

new Cesium.PostProcessStageCollection ()

PostProcessStage s和/或 PostProcessStageComposite 的集合> s。

每个后期处理阶段的输入纹理是场景渲染的纹理或渲染的纹理到集合中的上一个阶段。

如果启用了环境光遮挡或光晕阶段,它们将在所有其他阶段之前执行。

如果启用了FXAA阶段,它将在所有其他阶段之后执行。

Members

一个后处理阶段,将基于Horizo​​n的环境光遮蔽(HBAO)应用于输入纹理。

环境光遮挡可模拟环境光的阴影。这些阴影将始终存在,当表面接收光并且与光的位置无关。

制服具有以下属性: 强度 bias lengthCap stepSize frustumLength ambientOcclusionOnly delta sigma blurStepSize

  • intensity 是一个标量值,用于以指数形式变暗或变暗。较高的值会使阴影更暗。默认值为 3.0
  • bias 是表示弧度角的标量值。如果样本法线与相机向量之间的点积小于该值,采样停止在当前方向。这用于去除靠近平面边缘的阴影。默认值为 0.1
  • lengthCap 是表示以米为单位的长度的标量值。如果从当前样本到第一个样本的距离大于该值,采样停止在当前方向。默认值为 0.26
  • stepSize 是一个标量值,指示在当前方向上到下一个纹理像素采样的距离。默认值为 1.95
  • frustumLength 是一个以米为单位的标量值。如果当前片段到相机的距离大于此值,则不会为片段计算环境光遮挡。默认值为 1000.0
  • ambientOcclusionOnly 是一个布尔值。当 true 时,仅将生成的阴影写入输出。当 false 时,将调制输入纹理与周围的遮挡。这是一个有用的调试选项,用于查看更改统一值的效果。默认值为 false

delta sigma blurStepSize PostProcessStageLibrary#createBlurStage 具有相同的属性。将模糊应用于图像生成的阴影以使其更平滑。

启用后,此阶段将先于所有其他阶段执行。

绽放效果的后期处理阶段。

绽放效果增加了发光效果,使明亮区域变亮,黑暗区域变暗。

此阶段具有以下制服: 对比度 亮度 glowOnly delta sigma stepSize

  • contrast 是在[-255.0,255.0]范围内的标量值,它会影响效果的收缩。默认值为 128.0
  • 亮度 是一个标量值。输入的纹理RGB值转换为色相,饱和度和亮度(HSB),然后将该值设置为增加了亮度。默认值为 -0.3
  • glowOnly 是一个布尔值。当 true 时,将仅显示发光效果。当 false 时,光晕将添加到输入纹理中。默认值为 false 。这是一个调试选项,用于在更改其他统一值时查看效果。

delta sigma stepSize PostProcessStageLibrary#createBlurStage 具有相同的属性。将模糊应用于图像生成的阴影以使其更平滑。

启用后,此阶段将先于所有其他阶段执行。

快速近似抗锯齿的后处理阶段。

启用后,此阶段将在所有其他阶段之后执行。

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

Methods

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

contains (stage) Boolean

返回集合是否包含后处理阶段。
Name Type Description
stage PostProcessStage | PostProcessStageComposite 后处理阶段。
Returns:
集合是否包含后期处理阶段。
销毁此对象拥有的WebGL资源。销毁对象可以确定性释放WebGL资源,而不是依靠垃圾回收器来破坏此对象。

一旦物体被破坏,就不应使用。调用除 isDestroyed 将导致 DeveloperError 异常。因此,如示例中所述,将返回值( undefined )分配给对象。

Throws:
See:
index 处获取后期处理阶段。
Name Type Description
index Number 后处理阶段的索引。
Returns:
索引的后处理阶段。
如果此对象已销毁,则返回true;否则返回false。否则为假。

如果该对象被破坏,则不应使用。调用除 isDestroyed 将导致 DeveloperError 异常。

Returns:
真正 该物体是否被破坏;除此以外,
See:
从集合中删除后处理阶段并销毁它。
Name Type Description
stage PostProcessStage | PostProcessStageComposite 从集合中删除的后期处理阶段。
Returns:
后处理阶段是否已删除。
从集合中删除所有后处理阶段并销毁它们。