PostProcessStage
s和/或PostProcessStageComposite
s.的集合,每個后處理階段的輸入紋理是場景渲染到的紋理或集合中上一階段渲染到的紋理。
如果啟用環(huán)境遮擋或光暈階段,它們將在所有其他階段之前執(zhí)行。
如果啟用了fxaa階段,它將在所有其他階段之后執(zhí)行。
Members
(readonly) ambientOcclusion : PostProcessStageComposite
環(huán)境光遮擋模擬來自環(huán)境光的陰影。當(dāng)表面接收到光時,不管光的位置如何,這些陰影總是存在的。
結(jié)構(gòu)具有以下特性:intensity
,bias
,lengthCap
,stepSize
,frustumLength
,ambientOcclusionOnly
,delta
,sigma
,和blurStepSize
。
intensity
是一個標(biāo)量值,用于以指數(shù)方式照亮或暗化陰影。值越大,陰影越暗。默認(rèn)值為3.0
。bias
是以弧度表示角度的標(biāo)量值。如果樣本法向與相機矢量之間的點積小于該值,則采樣將停止在當(dāng)前方向。這用于從近平面邊緣移除陰影。默認(rèn)值為0.1
。lengthCap
是表示長度(單位:米)的標(biāo)量值。如果當(dāng)前采樣到第一個采樣的距離大于此值,則采樣將在當(dāng)前方向停止。默認(rèn)值為0.26
。stepSize
是一個標(biāo)量值,指示當(dāng)前方向到下一個Texel樣本的距離。默認(rèn)值為1.95
。frustumLength
是以米為單位的標(biāo)量值。如果當(dāng)前片段與相機的距離大于此值,則不會為片段計算環(huán)境光遮擋。默認(rèn)值為1000.0
。ambientOcclusionOnly
為布爾值。當(dāng)true
時,只有生成的陰影寫入輸出。當(dāng)false
時,輸入紋理隨環(huán)境光遮擋進(jìn)行調(diào)制。這是一個有用的調(diào)試選項,用于查看更改統(tǒng)一值的效果。默認(rèn)值為false
.
delta
,sigma
,且blurStepSize
與PostProcessStageLibrary#createBlurStage
相同。模糊應(yīng)用于從圖像生成的陰影,使其更平滑。
啟用后,此階段將先于所有其他階段執(zhí)行。
(readonly) bloom : PostProcessStageComposite
光華效果增加了光暈效果,使亮區(qū)更亮,暗區(qū)更暗。
此階段有以下結(jié)構(gòu):contrast
,brightness
,glowOnly
,delta
,sigma
,和stepSize
。
- {
contrast
是范圍內(nèi)的標(biāo)量值[-255.0,255.0]并影響效果的契約。默認(rèn)值為128.0
。brightness
是一個標(biāo)量值。輸入紋理RGB值轉(zhuǎn)換為色調(diào)、飽和度和亮度(hsb),然后將該值添加到亮度中。默認(rèn)值為-0.3
。glowOnly
為布爾值。當(dāng)true
時,僅顯示輝光效果。當(dāng)false
時,輝光將添加到輸入紋理。默認(rèn)值為false
。這是一個調(diào)試選項,用于在更改其他統(tǒng)一值時查看效果。
delta
、sigma
和stepSize
與PostProcessStageLibrary#createBlurStage
具有相同的屬性。模糊應(yīng)用于從圖像生成的陰影,使其更平滑。
啟用后,此階段將先于所有其他階段執(zhí)行。
(readonly) fxaa : PostProcessStage
啟用后,此階段將在所有其他階段之后執(zhí)行。
(readonly) length : Number
(readonly) ready : Boolean
Methods
add(stage) → {PostProcessStage|PostProcessStageComposite}Parameters:
Throws
-
DeveloperError : 后處理階段已添加到集合中,或者沒有唯一的名稱。
Parameters:
一旦對象被破壞,就不應(yīng)使用它;調(diào)用除isDestroyed
以外的任何函數(shù)都將導(dǎo)致DeveloperError
異常。因此,將返回值(undefined
)賦給對象,如示例中所述。
Throws
-
DeveloperError : 此對象已被銷毀,即調(diào)用destroy()。
index
處獲取后期處理階段。
Parameters:
(Number)
后處理階段的索引。
如果此對象被破壞,則不應(yīng)使用它;調(diào)用除isDestroyed
以外的任何函數(shù)都將導(dǎo)致DeveloperError
異常。