国产久_亚欧精品一区_久久亚洲美女_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

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

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

材質球必須包含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
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>
  • 欧美午夜国产| 日韩亚洲一区在线播放| 在线综合视频网站| av一区二区三区四区电影| 亚洲图片小说在线| 看欧美日韩国产| 91国产在线免费观看| 一区二区动漫| 含羞草久久爱69一区| 日本一区视频在线播放| 国产日韩三区| 国产精品久久久对白| 欧美亚洲免费在线| 久久99伊人| 美女国产一区| 老鸭窝亚洲一区二区三区| 夜夜精品视频| 亚洲在线不卡| 2014亚洲精品| 日本精品二区| 久久riav二区三区| 久久久一本精品99久久精品66| 粉嫩av四季av绯色av第一区| 久久精品日产第一区二区| 久久成人免费| www.成人av.com| 国精产品99永久一区一区| 国产在线精品一区二区中文| 九九99玖玖| 美国av一区二区三区| 欧美日韩综合另类| 亚洲视频在线二区| 欧美午夜免费| 中文日韩欧美| 国产精品美女诱惑| 欧美日韩精品免费观看| 亚洲一区二区四区| 国精品一区二区三区| 亚洲最黄网站| 久久中文欧美| 欧美中日韩免费视频| 亚洲乱码一区二区三区三上悠亚| 亚洲人体一区| 一级成人国产| 久久久久久九九| 一区二区三区久久网| 在线国产精品一区| 成人18视频| 免费精品视频一区二区三区| 自拍视频一区二区三区| 亚洲日本欧美在线| 国产chinese精品一区二区| 日本一区二区精品| 欧美婷婷久久| 亚洲视频一区| 国外成人在线视频网站| 欧美一区二区三区久久精品茉莉花 | 欧洲av一区| 在线播放日韩| 久草热久草热线频97精品| 欧美一区高清| 成人在线观看91| 欧美高清一区| 国产福利一区二区三区在线观看| 日产中文字幕在线精品一区 | 亚洲国产专区校园欧美| 91免费看蜜桃| 欧美日韩系列| 久久99精品国产一区二区三区| 一区不卡字幕| 国产高清不卡av| 伊人久久亚洲美女图片| 久久精品国产精品青草色艺 | 久久精品人人做人人爽电影| 亚洲一级二级| 欧美一区国产一区| 免费国产自线拍一欧美视频| 丝袜美腿玉足3d专区一区| 麻豆成人av| 欧美日韩亚洲一区| 久久综合九色欧美狠狠| 国产精品一区二区你懂得| 日韩欧美精品一区二区三区经典| 亚洲一区二区精品在线| 欧美xxx在线观看| 精品综合久久| 久久久久久久高潮| 亚洲国产1区| 在线观看成人一级片| 精品在线视频一区二区| 亚洲欧美日韩视频二区| 午夜精品久久99蜜桃的功能介绍| 精品久久久久久一区| 亚洲综合二区| 影音先锋日韩资源| 正义之心1992免费观看全集完整版| 动漫精品视频| 鲁鲁狠狠狠7777一区二区| 国内精品久久国产| 日本中文不卡| 狠狠色综合色区| 成人av资源网| 看欧美日韩国产| 亚洲免费网址| 99视频日韩| 狠狠入ady亚洲精品经典电影| 色一情一乱一伦一区二区三区| 成人激情直播| 国产99视频精品免费视频36| 久久成人免费| 久久大逼视频| 久久久99国产精品免费| 国产一级精品aaaaa看| 亚洲看片一区| 一区二区三区福利| 国产日韩欧美一区| 亚洲一区激情| 久久精品电影| 91久久精品国产91久久性色tv| 久久影院理伦片| 国产一区二区三区奇米久涩| 国产精品二区在线观看| 国产精品自拍首页| 精品国产乱码久久久久| 精品九九九九| 任我爽在线视频精品一| 午夜免费电影一区在线观看| 亚洲精品永久www嫩草| 欧美va天堂| 91久久亚洲| 米奇777在线欧美播放| 91福利视频导航| 国产一区在线观| 视频一区二区三区在线观看 | 成人综合电影| 美日韩免费视频| 永久免费精品视频网站| 亚洲欧洲日韩综合二区| 一本久道综合久久精品| 久久久久久久欧美精品| 国产高清在线一区二区| 欧美一区二区三区在线免费观看| 水蜜桃一区二区| 精品二区视频| 99久久精品无码一区二区毛片 | 久久久久久穴| 蜜桃成人免费视频| 亚洲人成77777| 亚洲精品无人区| 国产精品大全| 欧美极品一区| 444亚洲人体| 亚洲欧美日产图| 午夜亚洲伦理| 天堂精品一区二区三区| 亚洲一区3d动漫同人无遮挡| 亚洲国产日韩欧美一区二区三区| 久久在线精品| 亚洲精品国产一区| 在线一区亚洲| 欧美亚洲国产免费| 国产精品午夜av在线| 麻豆91av| 国产一区二区三区成人欧美日韩在线观看| 99国产在线观看| 欧美日韩三级| 国产亚洲欧美一区二区| 国产精品国产三级欧美二区| 玖玖玖国产精品| 国产精品九九| 好吊色欧美一区二区三区视频| 亚洲欧美一级二级三级| 久久亚洲风情| 欧美激情视频一区二区三区在线播放| 国产精品亚洲一区| 一本一道久久a久久精品综合 | 一区二区欧美日韩| 一区一区视频| 久久人人超碰| 激情视频一区二区| 日韩片电影在线免费观看| 六月丁香综合| 国产一区二区三区无遮挡| 精品国产综合久久| 亚洲欧美日韩一区在线观看| 亚洲午夜精品久久久中文影院av | 日韩午夜免费视频| 亚洲不卡1区| 精品国产免费久久久久久尖叫 | 国产精品yjizz| 视频二区一区| 久久久久天天天天| 米奇777在线欧美播放| 欧美日一区二区在线观看 | 宅男噜噜噜66一区二区| 一区高清视频| 偷拍视频一区二区| 激情视频在线观看一区二区三区| 亚洲欧美日韩专区| 亚洲九九精品|