首页 > 其他分享 >Mapbox 与 Babylon.js 可视化 glsl 特效篇(四十一)

Mapbox 与 Babylon.js 可视化 glsl 特效篇(四十一)

时间:2022-12-29 09:47:42浏览次数:62  
标签:glsl babylonjs Mapbox float js vec2 mapbox 可视化 t1

我决定不从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 =`
  • precision highp float;
  • precision mediump float;
  • uniform float battery;
  • uniform float time;
  • vec2 resolution = vec2(1.0,1.0);
  • varying vec2 vUv;
  • voidmain(void){
  • vec2 uv = (vUv -0.5) * 2.0 ;
  • vec2 cen = vec2(0.5,0.2);
  • float circle = distance(uv,cen);
  • float outCir = step(circle,0.25);
  • float inCir = step(circle,.18);
  • float t1 = time * 3.0;
  • vec2 v0 = vec2(cos(t1),sin(t1));
  • vec2 v00 = vec2(cos(t1 - 1.57), sin(t

Mapbox 与 Babylon.js 可视化 glsl 特效篇(四十一) - 小专栏

标签:glsl,babylonjs,Mapbox,float,js,vec2,mapbox,可视化,t1
From: https://www.cnblogs.com/haibalai/p/17011738.html

相关文章