Mapbox 与 Babylon.js 可视化 glsl 特效篇(三)
我决定不从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 = `
- constfloat PI = 3.14159265359;
- uniform float iTime;
- const vec2 iResolution = vec2(1.0,1.0);
- varying vec2 vUv;
- vec3 firePalette(float i){
- float T = 1400. + 1300.*i;
- vec3 L = vec3(7.4, 5.6, 4.4);
- L = pow(L,vec3(5)) * (exp(1.43876719683e5/(T*L)) - 1.);
- return 1. - exp(-5e8/L);
- }
- vec3 hash33(vec3 p){
- float n = sin(dot(p, vec3(7, 157, 113)));
- return fract(vec3(2097152, 262144, 32768)*n);
- }
- floatvoronoi(vec3 p){
- vec3 b, r, g = floor(p);
- p = fract(p);
- float d = 1.;
- for(int j = -1; j <= 1; j++) {
- for(int i = -1; i <= 1; i++) {
- b = vec3(i, j, -1);
- r = b - p + hash33(g+b);
- d = min(d, dot(r,r));
- b.z = 0.0;
- r = b - p + hash33(g+b
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律