顯示源代碼
                下雪效果
                 開發文檔
                            <!DOCTYPE html>
                
                <html>
                <head>
                    <meta charset='UTF-8'/>
                    <meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no'/>
                    <link  rel='stylesheet'/>
                    <script src='http://ua.bigemap.com:30081/bmsdk/bigemap-gl.js/v1.1.0/bigemap-gl.js'></script>
                    <style>
                        body {
                            margin: 0;
                            padding: 0;
                        }
                
                        #container {
                            position: absolute;
                            top: 0;
                            bottom: 0;
                            width: 100%;
                        }
                        .bmgl-widget-credits{display:none}
                    </style>
                    <title>part_test</title>
                </head>
                <body>
                
                <div id='container'></div>
                
                <script>
                         bmgl.Config.HTTP_URL = 'http://ua.bigemap.com:30081/bmsdk/';
                    var viewer = new bmgl.Viewer('container', {mapId:'bigemap.dc-satellite',requestRenderMode:false});
                    var lat = 30.6;
                    var lon = 104.055;
                    //取消雙擊事件
                    viewer.BMWidget.screenSpaceEventHandler.removeInputAction(bmgl.ScreenSpaceEventType.LEFT_DOUBLE_CLICK);
                    //設置初始位置
                    viewer.camera.setView({
                        destination: bmgl.Cartesian3.fromDegrees(lon, lat, 300000)
                    });
                
                    //定義下雪場景 著色器
                    function FS_Snow() {
                        return "uniform sampler2D colorTexture;\n\
                    varying vec2 v_textureCoordinates;\n\
                \n\
                    float snow(vec2 uv,float scale)\n\
                    {\n\
                        float time = czm_frameNumber / 60.0;\n\
                        float w=smoothstep(1.,0.,-uv.y*(scale/10.));if(w<.1)return 0.;\n\
                        uv+=time/scale;uv.y+=time*2./scale;uv.x+=sin(uv.y+time*.5)/scale;\n\
                        uv*=scale;vec2 s=floor(uv),f=fract(uv),p;float k=3.,d;\n\
                        p=.5+.35*sin(11.*fract(sin((s+p+scale)*mat2(7,3,6,5))*5.))-f;d=length(p);k=min(d,k);\n\
                        k=smoothstep(0.,k,sin(f.x+f.y)*0.01);\n\
                        return k*w;\n\
                    }\n\
                \n\
                    void main(void){\n\
                        vec2 resolution = czm_viewport.zw;\n\
                        vec2 uv=(gl_FragCoord.xy*2.-resolution.xy)/min(resolution.x,resolution.y);\n\
                        vec3 finalColor=vec3(0);\n\
                        float c = 0.0;\n\
                        c+=snow(uv,30.)*.0;\n\
                        c+=snow(uv,20.)*.0;\n\
                        c+=snow(uv,15.)*.0;\n\
                        c+=snow(uv,10.);\n\
                        c+=snow(uv,8.);\n\
                        c+=snow(uv,6.);\n\
                        c+=snow(uv,5.);\n\
                        finalColor=(vec3(c)); \n\
                        gl_FragColor = mix(texture2D(colorTexture, v_textureCoordinates), vec4(finalColor,1), 0.3); \n\
                \n\
                    }\n\
                ";
                    }
                
                    var collection = viewer.scene.postProcessStages;
                    var fs_snow = FS_Snow();
                    var snow = new bmgl.PostProcessStage({
                        name: 'czm_snow',
                        fragmentShader: fs_snow
                    });
                    collection.add(snow);
                </script>
                </body>
                </html>                                                                                                                                                                                                                                
                主站蜘蛛池模板: 国产精品一区12p| 拨牐拨牐x8免费| 免费日本黄色网址| 999影院成人在线影院| 失禁h啪肉尿出来高h男男视频| 九九热在线视频观看这里只有精品 | 欧美巨大黑人精品videos人妖| 啊快捣烂了啦h男男开荤粗漫画| 天天碰免费视频| 天堂www网最新版资源官网| 久久丫精品久久丫| 欧洲女人牲交性开放视频| 人妻无码一区二区三区免费| 色一情一乱一乱91av| 国产欧美高清在线观看| ass亚洲**毛茸茸pics| 成年女人免费播放影院| 乱人伦人妻中文字幕无码久久网| 毛片免费在线观看网址| 大胸美女洗澡扒奶衣挤奶| 久久久精品2019中文字幕2020 | 精品国产亚洲一区二区三区在线观看 | 国产乱理伦片在线观看大陆| 一本一本久久a久久精品综合| 欧美高清性XXXXHDVIDEOSEX| 国产理论片在线观看| a级毛片免费在线观看| 无码一区二区三区在线| 亚洲精品在线免费观看视频| 美女视频一区二区| 国产大片b站免费观看推荐| 2019中文字幕在线观看| 天天摸天天躁天天添天天爽| 亚洲AV综合AV一区二区三区| 精品黑人一区二区三区| 国产视频一区二区| 一区二区在线播放视频| 无码精品国产va在线观看dvd| 亚洲精品国产电影午夜| 精品国产三级在线观看| 国产乱子经典视频在线观看|