亚洲动漫在线观看-亚洲动漫第一页-亚洲丁香婷婷-亚洲丶国产丶欧美一区二区三区-亚洲第一综合网站-亚洲第一永久色

PostProcessStageComposite

PostProcessStages或其他后處理復合階段的集合,邏輯上一起執行。

所有階段按照數組的順序執行。輸入紋理根據inputPreviousStageTexture的值變化。如果inputPreviousStageTexturetrue,則每個階段的輸入是場景或在其之前執行的階段渲染到的輸出紋理。如果inputPreviousStageTexturefalse,則復合材料中每個階段的輸入紋理都相同。輸入紋理是由場景或上一階段的輸出紋理渲染到的紋理。

new PostProcessStageComposite(options)
Parameters:
options (Object) 一個
Name Description
options.stages
Array
按順序執行的PostProcessStages或復合物數組。
options.inputPreviousStageTexture
Boolean
default true
是否執行每個后處理階段,其中一個階段的輸入是前一個階段的輸出。否則,對每個包含的階段的輸入是在組合之前執行的階段的輸出。
options.name
String
default createGuid()
此后處理階段的唯一名稱,供其他復合材料參考。如果未提供名稱,將生成一個GUID。
options.uniforms
Object
后處理階段結構的別名。
Examples
// Example 1: separable blur filter
// The input to blurXDirection is the texture rendered to by the scene or the output of the previous stage.
// The input to blurYDirection is the texture rendered to by blurXDirection.
scene.postProcessStages.add(new bmgl.PostProcessStageComposite({
    stages : [blurXDirection, blurYDirection]
}));
// Example 2: referencing the output of another post-process stage
scene.postProcessStages.add(new bmgl.PostProcessStageComposite({
    inputPreviousStageTexture : false,
    stages : [
        // The same as Example 1.
        new bmgl.PostProcessStageComposite({
            inputPreviousStageTexture : true
            stages : [blurXDirection, blurYDirection],
            name : 'blur'
        }),
        // The input texture for this stage is the same input texture to blurXDirection since inputPreviousStageTexture is false
        new bmgl.PostProcessStage({
            fragmentShader : compositeShader,
            uniforms : {
                blurTexture : 'blur' // The output of the composite with name 'blur' (the texture that blurYDirection rendered to).
            }
        })
    ]
});
// Example 3: create a uniform alias
var uniforms = {};
bmgl.defineProperties(uniforms, {
    filterSize : {
        get : function() {
            return blurXDirection.uniforms.filterSize;
        },
        set : function(value) {
            blurXDirection.uniforms.filterSize = blurYDirection.uniforms.filterSize = value;
        }
    }
});
scene.postProcessStages.add(new bmgl.PostProcessStageComposite({
    stages : [blurXDirection, blurYDirection],
    uniforms : uniforms
}));
Throws
See:

Members

enabled : Boolean

準備好后是否執行此后期處理階段。

(readonly) inputPreviousStageTexture : Boolean

所有后期處理階段都按數組的順序執行。輸入紋理根據inputPreviousStageTexture的值變化。如果inputPreviousStageTexturetrue,則每個階段的輸入是場景或在其之前執行的階段渲染到的輸出紋理。如果inputPreviousStageTexturefalse,則復合材料中每個階段的輸入紋理都相同。輸入紋理是由場景或上一階段的輸出紋理渲染到的紋理。

(readonly) length : Number

此組合中的后期處理階段數。

(readonly) name : String

此后處理階段的唯一名稱,供后處理階段復合中的其他階段參考。

(readonly) ready : Boolean

確定此后處理階段是否準備好執行。

selected : Array

為應用后期處理選擇的功能。

uniforms : Object

后處理階段的統一值的別名。可能是undefined,在這種情況下,讓每個階段設置統一的值。

Methods

destroy()
銷毀此對象持有的WebGL資源。銷毀對象允許確定地釋放WebGL資源,而不是依賴垃圾收集器來銷毀此對象。

一旦對象被破壞,就不應使用它;調用除isDestroyed以外的任何函數都將導致DeveloperError異常。因此,將返回值(undefined)賦給對象,如示例中所述。

Throws
See:
get(index) → {PostProcessStage|PostProcessStageComposite}
index處獲取后期處理階段
Parameters:
index (Number) 后處理階段或組合的索引。
Throws
isDestroyed() → {Boolean}
如果此對象被破壞,則返回true;否則返回false。

如果此對象被破壞,則不應使用它;調用除isDestroyed以外的任何函數都將導致DeveloperError異常。

See:
主站蜘蛛池模板: 国内精品91久久久久 | mm在线| 亚洲欧美久久久久久久久久爽网站 | 欧美精品黑人巨大在线播放 | 国产精品一区二区在线观看完整版 | 四虎影库紧急大通知 | 亚洲天堂日韩在线 | 校园春色自拍偷拍 | 热久久99精品这里有精品 | 天天黄视频 | 欧美一级在线全免费 | 美女被无套进入 | 精品精品国产自在香蕉网 | 亚洲天天做夜夜做天天欢 | 国内揄拍国内精品久久 | 色婷婷在线视频 | 青青自拍视频 | 国产原创精品 | 亚洲欧美久久一区二区 | 青青青国产在线 | 久久免费黄色 | 欧乱色国产精品兔费视频 | 国产91精品在线播放 | 天堂69亚洲精品中文字幕 | 色老大在线 | 四虎永久在线精品波多野结衣 | 欧美极品摘花过程 | 倩女还魂在线观看完整版免费 | 免费一级毛片在线播放 | 2012中文字幕中字视频 | 亚洲国产精品综合福利专区 | 天天综合天天综合 | 毛片99 | 欧美久久久久久 | 午夜视频一区二区三区 | 国产视频99 | 奇米狠狠色 | 青青草国产精品久久碰 | 午夜国产精品视频在线 | 免费片在线观看 | 古装一级无遮挡毛片免费观看 |