国产久_亚欧精品一区_久久亚洲美女_99精品在线观看_日韩成人三级_久久精品久久久久

PostProcessStage

在場景渲染的紋理或上一個后期處理階段的輸出上運行后期處理階段。
new PostProcessStage(options)
Parameters:
options (Object) 一個
Name Description
options.fragmentShader
String
要使用的片段明暗器。默認sampler2D結構為colorTexturedepthTexture。顏色紋理是渲染場景或上一階段的輸出。深度紋理是渲染場景的輸出。該明暗器應包含一個或兩個結構。還有一個名為v_textureCoordinatesvec2變量,可用于對紋理進行采樣。
options.uniforms
Object
其屬性將用于設置明暗器結構的對象。屬性可以是常量值或函數。常量值也可以是用作紋理的uri、data uri或html元素。
options.textureScale
Number
default 1.0
范圍(0.0,1.0]中用于縮放紋理尺寸的數字。比例為1.0將使此后期處理階段呈現為視區大小的紋理。
options.forcePowerOfTwo
Boolean
default false
是否強制紋理尺寸為二的等冪。二次方的冪將是最小尺寸的二次方的下一次冪。
options.sampleMode
PostProcessStageSampleMode
default PostProcessStageSampleMode.NEAREST
如何對輸入的顏色紋理進行采樣。
options.pixelFormat
PixelFormat
default PixelFormat.RGBA
輸出紋理的顏色像素格式。
options.pixelDatatype
PixelDatatype
default PixelDatatype.UNSIGNED_BYTE
輸出紋理的像素數據類型。
options.clearColor
Color
default Color.BLACK
要清除輸出紋理的顏色。
options.scissorRectangle
BoundingRectangle
用于剪刀測試的矩形。
options.name
String
default createGuid()
此后處理階段的唯一名稱,供復合中其他階段參考。如果未提供名稱,將生成一個GUID。
Examples
// Simple stage to change the color
var fs =
    'uniform sampler2D colorTexture;\n' +
    'varying vec2 v_textureCoordinates;\n' +
    'uniform float scale;\n' +
    'uniform vec3 offset;\n' +
    'void main() {\n' +
    '    vec4 color = texture2D(colorTexture, v_textureCoordinates);\n' +
    '    gl_FragColor = vec4(color.rgb * scale + offset, 1.0);\n' +
    '}\n';
scene.postProcessStages.add(new bmgl.PostProcessStage({
    fragmentShader : fs,
    uniforms : {
        scale : 1.1,
        offset : function() {
            return new bmgl.Cartesian3(0.1, 0.2, 0.3);
        }
    }
}));
// Simple stage to change the color of what is selected.
// If czm_selected returns true, the current fragment belongs to geometry in the selected array.
var fs =
    'uniform sampler2D colorTexture;\n' +
    'varying vec2 v_textureCoordinates;\n' +
    'uniform vec4 highlight;\n' +
    'void main() {\n' +
    '    vec4 color = texture2D(colorTexture, v_textureCoordinates);\n' +
    '    if (czm_selected()) {\n' +
    '        vec3 highlighted = highlight.a * highlight.rgb + (1.0 - highlight.a) * color.rgb;\n' +
    '        gl_FragColor = vec4(highlighted, 1.0);\n' +
    '    } else { \n' +
    '        gl_FragColor = color;\n' +
    '    }\n' +
    '}\n';
var stage = scene.postProcessStages.add(new bmgl.PostProcessStage({
    fragmentShader : fs,
    uniforms : {
        highlight : function() {
            return new bmgl.Color(1.0, 0.0, 0.0, 0.5);
        }
    }
}));
stage.selected = [bm3DTileFeature];
Throws
  • DeveloperError : Options.TextureScale必須大于0.0且小于或等于1.0。
  • DeveloperError : Options.PixelFormat必須是顏色格式。
  • DeveloperError : 當options.pixeldatatype為float時,此WebGL實現必須支持OES紋理float擴展。檢查context.floatingpointtexture。
See:

Members

(readonly) clearColor : Color

要清除輸出紋理的顏色。

enabled : Boolean

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

(readonly) forcePowerOfTwo : Number

是否強制輸出紋理尺寸都為二的等冪。二次方的冪將是最小尺寸的二次方的下一次冪。

(readonly) fragmentShader : String

執行此后期處理階段時要使用的片段明暗器。

材質球必須包含colorTexture、depthTexture或兩者的采樣器統一聲明。

材質球必須包含vec2用于v_textureCoordinates采樣紋理結構的變化聲明。

(readonly) name : String

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

(readonly) pixelDatatype : PixelDatatype

輸出紋理的像素數據類型。

(readonly) pixelFormat : PixelFormat

輸出紋理的顏色像素格式。

(readonly) ready : Boolean

確定此后處理階段是否準備好執行。階段僅在readyPostProcessStage#enabled都是true時執行。在等待加載紋理時,階段將不準備就緒。

(readonly) sampleMode : PostProcessStageSampleMode

如何對輸入的顏色紋理進行采樣。

(readonly) scissorRectangle : BoundingRectangle

BoundingRectangle用于剪刀測試。默認的邊界矩形將禁用剪刀測試。

selected : Array

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

在片段明暗器中,使用czm_selected確定是否將后期處理階段應用于該片段。例如: if (czm_selected(v_textureCoordinates)) { // apply post-process stage } else { gl_FragColor = texture2D(colorTexture, v_textureCordinates); }

(readonly) textureScale : Number

范圍(0.0,1.0]中用于縮放輸出紋理尺寸的數字。比例為1.0將使此后期處理階段呈現為視區大小的紋理。

(readonly) uniforms : Object

其屬性用于設置片段明暗器的一致性的對象。

對象屬性值可以是常量或函數。在執行后處理階段之前,將調用每個幀的函數。

常數值也可以是圖像的URI、數據URI或可用作紋理的HTML元素,例如htmlImageElement或htmlCanvaseElement。

如果此后處理階段是不連續執行的PostProcessStageComposite的一部分,則常量值也可以是復合中另一個階段的名稱。這將為具有該名稱的階段的輸出紋理設置統一。

Methods

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

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

Throws
  • DeveloperError : 此對象已被銷毀,即調用destroy()。
See:
isDestroyed() → {Boolean}
如果此對象被破壞,則返回true;否則返回false。

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

See:
国产久_亚欧精品一区_久久亚洲美女_99精品在线观看_日韩成人三级_久久精品久久久久
<code id="kseui"><acronym id="kseui"></acronym></code>
  • <abbr id="kseui"><tbody id="kseui"></tbody></abbr>
  • <button id="kseui"></button>
  • 99精品国产高清一区二区| 韩日视频一区| 久久精品麻豆| 91九色在线观看| 精品一区二区三区视频日产| 日本一区二区三区视频免费看| 视频一区二区三区在线观看| 狠狠干综合网| 91嫩草视频在线观看| 麻豆91蜜桃| 含羞草久久爱69一区| 国产亚洲欧美一区二区| 狠狠色噜噜狠狠色综合久| 亚洲韩国在线| 国产亚洲精品久久久久婷婷瑜伽| 国产一区二区久久久| 亚洲在线观看一区| 国产一区二区久久久| 久久五月天婷婷| 在线免费观看欧美| 欧美日韩三区四区| 亚洲影院免费| 亚洲人久久久| 99在线观看视频| 你懂的亚洲视频| 国产v亚洲v天堂无码| 欧美一区高清| 国产欧美综合精品一区二区| 极品尤物久久久av免费看| 极品尤物一区二区三区| 精品不卡视频| 日韩av影视| 2019国产精品视频| 亚洲国产精品一区| 欧美精品与人动性物交免费看| 一本色道久久综合亚洲精品高清 | 99久热re在线精品996热视频| 亚洲精品国产精品国自产| 999国产在线| 亚洲黄色毛片| 中文字幕一区二区三区最新| 国产激情美女久久久久久吹潮| 国产精品黄色| 亚洲一区影院| 日本午夜精品一区二区三区| 国产高清不卡av| 久久aⅴ乱码一区二区三区| 国产精品激情| 你懂的一区二区| 久久人人爽爽人人爽人人片av| **亚洲第一综合导航网站| 一区二区三区|亚洲午夜| 高清视频一区二区三区| 国产日韩一区二区三区| 欧美日韩精品一本二本三本| 色综合影院在线观看| 国产另类自拍| 97netav| 欧美综合二区| 国产欧美亚洲日本| 日韩视频一区| 在线欧美三区| 亚洲狼人精品一区二区三区| 影音先锋久久精品| 国产精品v欧美精品v日本精品动漫| 色播五月综合| 亚洲a∨一区二区三区| 四虎影院一区二区三区| 日韩一本精品| 在线免费观看成人| 欧美日韩综合另类| 亚洲福利av| 国产日韩一区二区| 老司机一区二区三区| 国产欧美69| 亚洲中字在线| 91久久久一线二线三线品牌| 91超碰在线免费观看| 国产66精品久久久久999小说| 91久久大香伊蕉在人线| 国产精品制服诱惑| 日本视频一区二区在线观看| 偷拍视频一区二区| 欧美日韩高清免费| 亚洲黄色毛片| 久久久久高清| 国产日韩久久| 亚洲国产欧美不卡在线观看| 欧美日韩精品一区| 国产精品资源| 国产精品区一区二区三在线播放| 久久天堂国产精品| 欧美人与禽猛交乱配视频| 国内自拍视频一区二区三区 | 国产一区二区三区高清| 久草热久草热线频97精品| 日韩免费中文专区| 欧美视频福利| 麻豆久久婷婷| 欧美精品免费观看二区| 亚洲欧美一区在线| 中文亚洲免费| 麻豆视频成人| 在线成人欧美| 精品国产一区二区三区四区vr| 日日噜噜噜噜夜夜爽亚洲精品| 一区在线视频观看| 国产精品久久久久免费| 亚洲国产精品综合| 亚洲主播在线| 日韩精品一区二区三区外面| 99精品久久久| 日韩欧美三级电影| 一本久久综合| 人禽交欧美网站免费| 国产精品久久九九| 日本视频一区二区在线观看| 国产一区二区三区成人欧美日韩在线观看| 国产精品一区二区三区免费 | 麻豆精品蜜桃一区二区三区| 国产一区清纯| 国产精品视频在线免费观看| 亚洲视频综合| 欧洲精品一区色| 国产欧美综合一区二区三区| 日韩免费av电影| 每日更新成人在线视频| 亚洲国产精品综合| 国产传媒一区二区| 日韩视频免费| 中文字幕日韩一区二区三区不卡 | 欧美激情1区2区| 国产精品成人一区二区三区| 中文字幕久精品免| 91免费版黄色| 国产一区二区三区的电影| 在线日韩av永久免费观看| 国产免费一区二区| 翔田千里一区二区| 欧美激情一级片一区二区| 国产专区一区二区三区| 亚洲专区一区二区三区| 亚洲午夜高清视频| 亚洲精品日韩精品| 久久综合中文色婷婷| 3d动漫啪啪精品一区二区免费| 在线国产日韩| 国产主播一区| 欧美精品99| 一本久久a久久精品vr综合 | 亚洲一区三区视频在线观看| 中文字幕中文字幕在线中心一区| 精品国产一区二区三| 久久婷婷久久| 男人的天堂亚洲| 亚洲看片免费| 亚洲色诱最新| 国产精品日韩欧美一区二区三区| 好看的日韩av电影| 欧美久久一级| 国语自产精品视频在线看8查询8| 中文字幕色一区二区| 欧美va亚洲va日韩∨a综合色| 日韩免费av一区二区三区| 日韩电影在线播放| 亚洲草草视频| 欧美黄免费看| 亚洲第一伊人| 亚洲欧美国产不卡| 久久亚洲午夜电影| 国产精品免费在线 | 午夜精品一区二区三区四区| 欧美大陆一区二区| 久久亚洲精品欧美| 色播五月综合| 欧美精品亚洲| 亚洲精品色图| 欧美中文字幕| 加勒比在线一区二区三区观看| 国产一区二区高清不卡| 免费试看一区| 亚洲综合欧美日韩| 亚洲激情欧美| 97人人澡人人爽| 欧美三级网色| 欧美激情视频一区二区三区免费| 亚洲午夜精品久久久久久浪潮 | 国产精品久久久免费| 国产欧美一区二区三区另类精品| 亚洲欧美国产不卡| 国产精品精品软件视频| 欧美在线激情| 欧美成人精品| 亚洲欧美日韩视频二区| 99电影网电视剧在线观看| 欧美另类一区| 一区免费在线| 国产精品一区二区在线观看 | 欧美不卡福利| 亚洲中字在线|