PostProcessStage
或/和PostProcessStageComposite
的集合。
每个后期处理阶段的输入纹理是集合中场景渲染的纹理或前一阶段渲染的纹理。
如果启用了环境光遮蔽或bloom阶段,它们将在所有其他阶段之前执行。
如果启用了FXAA阶段,它将在所有其他阶段之后执行。
成员变量
环境光遮蔽模拟环境光的阴影。当表面接收到光线时,无论光线的位置如何,这些阴影总是存在的。
uniforms有以下属性:intensity
,bias
,lengthCap
,
stepSize
,frustumLength
,randomTexture
,ambientOcclusionOnly
,
delta
,sigma
和blurStepSize
。
intensity
是一个标量值,用来以指数方式使阴影变亮或变暗。数值越大,阴影越暗。默认值为3.0
。bias
是一个标量值,以弧度表示角度。如果样本的法向量和相机的向量之间的点积小于这个值,采样就会在当前方向停止。这是用来从近平面边缘消除阴影。默认值是0.1
。lengthCap
是一个标量值,表示长度(以米为单位)。如果从当前样本到第一个样本的距离大于这个值,则在当前方向停止采样。默认值是0.26
。stepSize
是一个标量值,表示当前方向到下一个纹素样本的距离。默认值是1.95
。frustumLength
是一个以米为单位的标量值。如果当前片元与相机的距离大于此值,则不计算该片元的环境光遮蔽。默认值是1000.0
。randomTexture
是一个纹理,其中红色通道是[0.0,1.0]中的一个随机值。默认值是undefined
。此纹理需要设置。ambientOcclusionOnly
是一个布尔值。当true
时,只有生成的阴影被写入输出。当false
时,使用环境光遮蔽对输入纹理进行调整。对于查看更改uniform值的效果,这是一个有用的调试选项。默认值是false
。
delta
,sigma
和blurStepSize
与 PostProcessStageLibrary#createBlurStage
中的属性一致。
模糊应用于图像产生的阴影,使它们更平滑。
启用后,此阶段将在所有其他阶段之前执行。
bloom效果增加了辉光效果,使明亮的区域更亮,而黑暗的区域更暗。
这个后期处理阶段有以下uniforms:contrast
,brightness
,glowOnly
,
delta
,sigma
和stepSize
。
contrast
是[-255.0,255.0]范围内的标量值,影响效果的对比度。默认值为128.0
。brightness
是一个标量值。将输入的纹理RGB值转换为色相、饱和度和亮度(HSB),然后将该值添加到亮度中。默认值为-0.3
。glowOnly
是一个布尔值。当true
时,只显示辉光效果。当false
时,辉光将被添加到输入纹理中。 默认值为false
。这是一个调试选项,用于在更改其他uniform值时查看效果。
delta
,sigma
和stepSize
与 PostProcessStageLibrary#createBlurStage
中的属性一致。
模糊应用于图像产生的阴影,使它们更平滑。
启用后,此阶段将在所有其他阶段之前执行。
启用后,此阶段将在所有其他阶段之后执行。
内置方法
Name | Type | Description |
---|---|---|
stage |
PostProcessStage | PostProcessStageComposite | 将要添加到集合的后期处理阶段。 |
-
DeveloperError : 后处理阶段已经添加到集合中,或者没有唯一的名称。
Name | Type | Description |
---|---|---|
stage |
PostProcessStage | PostProcessStageComposite | 要查询的后期处理阶段。 |
一旦对象被销毁,它将不能在使用;调用除
isDestroyed
之外的任何函数都会导致DeveloperError
异常。
因此,将返回值(undefined
)赋给对象,如示例所示。
-
DeveloperError : 对象已经被销毁。
index
处的后期处理阶段。
Name | Type | Description |
---|---|---|
index |
Number | 后期处理阶段的索引。 |
Name | Type | Description |
---|---|---|
stage |
PostProcessStage | PostProcessStageComposite | 将要从集合中移除的后期处理阶段。 |