我决定不从Babylonjs 基础来讲了 直接整合mapbox与babylonjs可视化来讲
我整合一个类库 后续不断更新中
- npm i @haibalai/mapbox-babylonjs
初始化mapbox-babylonjs 类库, map 是mapbox.gl 的map 对象
- import { BabylonMapManager } from “@haibalai/mapbox-babylonjs”;
- BabylonMapManager.init(map);
添加特效
- import { BabylonMapManager } from “@haibalai/mapbox-babylonjs”;
- const fragmentShader = `
- uniform float iTime;
- uniform vec2 iResolution;
- varying vec2 vUv;
- floatplasma(vec2 p, float iso, float fade)
- {
- float c = 0.0;
- for (float i=1.0; i<10.0; ++i) {
- float f1 = i / 0.6;
- float f2 = i / 0.3;
- float f3 = i / 0.7;
- float f4 = i / 0.5;
- float s1 = i / 2.0;
- float s2 = i / 4.0;
- float s3 = i / 3.0;
- c += sin(p.x * f1 + iTime) * s1 + sin(p.y * f2 + 0.5 * iTime) * s2 + sin(p.x * f3 + p.y * f4 – 1.5 * iTime) * s3;
- }
- //c = mod(clamp(c, -1.0, 1.0), 0.5) * 2.0;
- c = mod(c, 16.0) * 0.5 – 7.0;
- if (c < iso) {
- return 0.0;
- }
- else {
- if (c > 0.5) c = 1.0 – c;
- c *= 2.0;
- return c * fade;
- }
- }
Mapbox 与 Babylon.js 可视化 glsl 特效篇(十四) - 小专栏
原文地址:http://www.cnblogs.com/haibalai/p/16919505.html
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请务用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员!
8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性