首页 > 其他分享 >Arcgis 与 Claygl 可视化 glsl 特效篇(一)

Arcgis 与 Claygl 可视化 glsl 特效篇(一)

时间:2023-04-18 09:34:21浏览次数:35  
标签:glsl claygl return floor float Claygl Arcgis vec2 可视化

我决定不从claygl基础来讲了 直接整合arcgis与claygl可视化来讲
关于整合clagyl 有兴趣看我这篇文章 arcgis 与 claygl 引擎结合做地图可视化

我整合一个类库 后续不断更新中

  • npm i @haibalai/gismap4-claygl

 

初始化gismap4-claygl 类库, view是arcgis的sceneView对象

  • import { ClayglMapManager} from "@haibalai/gismap4-claygl";
  • ClayglMapManager.init(view);

 

添加特效

  • import { ClayglMapManager} from "@haibalai/gismap4-claygl";
  • import * as clay from "claygl";
  • const fragmentShader = `
  • uniform float iTime;
  • constfloat PI = 3.14159265359;
  • uniform vec2 windowSize: WINDOW_SIZE;
  • varying vec2 vUv;
  • floatrandom(float p){
  • return fract(sin(p) * 10000.0);
  • }
  • floatnoise(vec2 p){
  • float t = iTime / 2000.0;
  • if(t > 1.0) t -= floor(t);
  • return random(p.x * 14. + p.y * sin(t) * 0.5);
  • }
  • vec2 sw(vec2 p){
  • return vec2(floor(p.x), floor(p.y));
  • }
  • vec2 se(vec2 p){
  • return vec2(ceil(p.x), floor(p.y));
  • }
  • vec2 nw(vec2 p){
  • return vec2(floor(p.x), ceil(p.y));
  • }
  • vec2 ne(vec2 p){
  • return vec2(ceil(p.x), ceil(p.y));
  • }
  • floatsmoothNoise(vec2 p){
  • vec2 inter = smoothstep(0.0, 1.0, fract(p));
  • float s = mix(noise(sw(p)), noise(se(p)), inter.x);
  • float n = mix(noise(nw(p)), noise(ne(p)), inter.x);
  • return mix(s, n, inter.y);
  • }
  • mat2 rotate (infloat theta){
  • float c = cos(theta);
  • float s = sin(theta);

Arcgis 与 Claygl 可视化 glsl 特效篇(一) - 小专栏

标签:glsl,claygl,return,floor,float,Claygl,Arcgis,vec2,可视化
From: https://www.cnblogs.com/haibalai/p/17328397.html

相关文章

  • Arcgis 与 Claygl 可视化 glsl 特效篇(六)
    我决定不从claygl基础来讲了直接整合arcgis与claygl可视化来讲关于整合clagyl有兴趣看我这篇文章arcgis与claygl引擎结合做地图可视化我整合一个类库后续不断更新中npmi@haibalai/gismap4-claygl 初始化gismap4-claygl类库,view是arcgis的sceneView对象import......
  • Arcgis 与 Claygl 可视化 glsl 特效篇(五)
    我决定不从claygl基础来讲了直接整合arcgis与claygl可视化来讲关于整合clagyl有兴趣看我这篇文章arcgis与claygl引擎结合做地图可视化我整合一个类库后续不断更新中npmi@haibalai/gismap4-claygl 初始化gismap4-claygl类库,view是arcgis的sceneView对象import......
  • Arcgis 与 Claygl 可视化 glsl 特效篇(四)
    我决定不从claygl基础来讲了直接整合arcgis与claygl可视化来讲关于整合clagyl有兴趣看我这篇文章arcgis与claygl引擎结合做地图可视化我整合一个类库后续不断更新中npmi@haibalai/gismap4-claygl 初始化gismap4-claygl类库,view是arcgis的sceneView对象import......
  • ArcGIS Pro SDK 切换所有图例项的自动可见性
    protectedvoidsetLegend(){varlyt=LayoutView.Active?.Layout;if(lyt==null)return;QueuedTask.Run(()=>{vardef=lyt.GetDefinition();va......
  • vue项目中webpack编译glsl文件的配置
    1、 安装webpack-glsl-loader npminstallwebpack-glsl-loader2、修改vue.config.js配置,添加内容如下module.exports=defineConfig({configureWebpack:(config)=>{config.module.rules.push({test:/\.glsl$/,use:[......
  • ArcGIS 自签名证书制作-说明文档
    前言证书有效期时长:10年证书密码:openssl 制作过程#上传安装包:gis-ssl.tar.gz到/root目录下#解压cd&&tar-xzvfgis-ssl.tar.gz&&rmgis-ssl.tar.gz-f&&cd/root/gis-ssl#修改域名清单文件,改为现场实际的域名$vimcn.txt#执行脚本shgis-ssl.sh##得......
  • arcgis 提取高程到线
    提取高程到点:extractvaluestopoints提取高程到线呢?线->折点转点->extractvaluestopoints->点转线。for(){//遍历每一条线 //获取每条线的转折点 //提取转折点对应的高程 //点再转线,保存到新的shp中。}......
  • python 新环境的创建并在 spyder 中转换——在 spyder 中配置 arcgis 的 python 解释
    原文地址blog.csdn.net目录问题描述创建python新环境查看所有环境创建新的python2.7虚拟环境激活环境删除环境在spyder中配置环境,切换python解释器回归正题,将指定路径下的python解释器配置到spyder中重点——解决方法问题描述这几天上课需要下载和学习a......
  • 解决arcmap10.2无法连接arcgis server管理的问题
    最近重装了一台电脑,安装了常用的arcgis10.2系列软件,安装过程比较顺利。可是安装后arcmap却无法连接server,在下面界面提交完成,报用户名密码错误: 解决办法:(1)打开manager,在安全性--角色处新建角色administrator (2)在用户处,新建用户agsserver,设置密码,设置角色为administrator......
  • Cesium 与 Babylon.js 可视化 glsl 特效篇(十八)
    我决定不从Babylonjs基础来讲了直接整合cesium与babylonjs可视化来讲我整合一个类库后续不断更新中npmi@haibalai/cesium-babylonjs初始化cesium-babylonjs类库,map......