PostProcessStage
和/或
PostProcessStageComposite
的集合。
每个后处理阶段的输入纹理是场景渲染的纹理或集合中前一阶段渲染的纹理。
如果启用了环境光遮蔽或绽放阶段,它们将在所有其他阶段之前执行。
如果启用了 FXAA 阶段,它将在所有其他阶段之后执行。
Members
readonly ambientOcclusion : PostProcessStageComposite
环境光遮蔽模拟来自环境光的阴影。当表面接收到光线时,无论光线的位置如何,这些阴影都会始终存在。
制服具有以下属性:
intensity
、
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
的属性相同。模糊应用于从图像生成的阴影以使其更平滑。
启用后,此阶段将在所有其他阶段之前执行。
readonly bloom : PostProcessStageComposite
绽放效果增加了发光效果,使明亮的区域更亮,黑暗的区域更暗。
这个阶段有以下制服:
contrast
、
brightness
、
glowOnly
、
delta
、
sigma
和
stepSize
长。
-
contrast
是 [-255.0, 255.0] 范围内的标量值,会影响效果的收缩。默认值为128.0
。 -
brightness
是一个标量值。输入纹理 RGB 值转换为色调、饱和度和亮度 (HSB),然后将该值添加到亮度中。默认值为-0.3
。 -
glowOnly
是一个布尔值。当为true
时,只会显示发光效果。当为false
时,发光将被添加到输入纹理中。默认值为false
。这是一个调试选项,用于在更改其他统一值时查看效果。
delta
、
sigma
和
stepSize
与
PostProcessStageLibrary#createBlurStage
的属性相同。模糊应用于从图像生成的阴影以使其更平滑。
启用后,此阶段将在所有其他阶段之前执行。
readonly fxaa : PostProcessStage
启用后,此阶段将在所有其他阶段之后执行。
Methods
Name | Type | Description |
---|---|---|
stage
|
PostProcessStage | PostProcessStageComposite | 添加到集合的后期处理阶段。 |
Returns:
Throws:
-
DeveloperError :后处理阶段已添加到集合中或没有唯一名称。
Name | Type | Description |
---|---|---|
stage
|
PostProcessStage | PostProcessStageComposite | 后处理阶段。 |
Returns:
一旦一个对象被销毁,它就不应该被使用;调用
isDestroyed
以外的任何函数都将导致
DeveloperError
异常。因此,如示例中所做的那样,将返回值 (
undefined
) 分配给对象。
Throws:
-
DeveloperError : 该对象被销毁,即调用了destroy()。
index
处的后处理阶段。
Name | Type | Description |
---|---|---|
index
|
Number | 后处理阶段的索引。 |
Returns:
如果该对象被销毁,则不应使用;调用
isDestroyed
以外的任何函数都会导致
DeveloperError
异常。
Returns:
true
;否则,
false
。
Name | Type | Description |
---|---|---|
stage
|
PostProcessStage | PostProcessStageComposite | 要从集合中删除的后处理阶段。 |