Releases: iSpring/WebGlobe
Releases · iSpring/WebGlobe
WebGlobe 0.6.0
WebGlobe 0.5.1
WebGlobe 0.4.4
更新:
- 代码中去掉了lastLevel的概念,只保留level,表示最后渲染切片的级别,根据分辨率计算距离与level,保证了任何时刻切片在Canvas上都是以接近256X256的尺寸显示,不失真
- 每次渲染之前都会检查Camera是否发生变化,如果变化则更新切片列表,并且保证Canvas八个角点都有保底的可见切片,不再从level1全部渲染切片,减少WebGL绘图命令
- 在移动端浏览器中可以通过手势进行交互操作
- 添加LocationService模块,默认显示当前位置
- 增加了多种LabelLayer和TrafficLayer,并增加了TiledLayer的类型和style
- 使得IE11等浏览器可以运行WebGlobe
- 使得PoiLayer能基本搜索POI并将其显示,有待完善
- 用webpack代替gulp作为编译打包工具,在package.json中定义了npm scripts:
- npm run clear 用于清除编译打包的结果
- npm run build:dev 对代码进行编译打包,代码没有压缩混淆,用于开发环境
- npm run build:prod 对代码进行编译打包,代码进行了压缩混淆,用于生产环境
- npm start 用于执行build:dev
- 开发过程中,在WebGlobe根目录下执行npm start即可进行打包编译
WebGlobe 0.3.5
更新:
- 之前版本的地球半径为6378137,数值太大,导致视景体的far值很大,near值为1,导致深度值的精度很低,z-buffer出现错误,深度测试失败,现在将地球半径修改为500,视景体far值也变成1000左右,并且通过更改摄像机位置以及调整摄像机fov值的方式实现缩放效果,这种方案能基本解决深度值的精度问题。
- 减少不必要的数学计算: #21
- 优化切片加载算法: #26
- 增加大气荧光效果: #16
- 修复issue:#9, #10, #14, #16, #20, #21, #26
- 使用gulp进行编译打包,gulpfile中定义了多个task,并在package.json中定义了对应的npm scripts:
- npm run clear 用于清除编译打包的结果
- npm run compile 用于将TypeScript版本的模块编译成JavaScript版本的AMD模块
- npm run bundle 用于将TypeScript版本的模块打包成一个JavaScript压缩文件
- npm run build 用于执行以上所有的task
- npm start 用于执行build
WebGlobe 0.2.1
更新:
- 删除了原有的JavaScript源码,只包含TypeScript代码。
- 0.1.1版本中对WebGL的操作比较离散, 引入了World.js中许多类的设计理念,包括Program、GraphicGroup、Graphic、Geometry、Material、VertexBufferObject等,现在SubTiledLayer和TiledLayer都继承自GraphicGroup,并且让Tile继承自于MeshGraphic
- 修复issue:#2
- 更新了gulpfile,gulpfile中包含了多个task:
- clear用于清除编译打包的结果
- compile用于将TypeScript版本的模块编译成JavaScript版本的AMD模块
- bundle用于将TypeScript版本的模块打包成一个JavaScript压缩文件
- build用于执行以上所有的task
WebGlobe 0.1.1
项目源码包含JavaScript和TypeScript两个版本,Javascript代码放置于js目录下,TypeScript代码放置于ts目录下,二者代码均是模块化组织结构。
gulpfile中包含了多个task:
- clear用于清除编译打包的结果
- bundlejs用于将JavaScript版本的AMD模块打包成一个JavaScript压缩文件
- compilets用于将TypeScript版本的模块编译成JavaScript版本的AMD模块
- bundlets用于将TypeScript版本的模块打包成一个JavaScript压缩文件
- build用于执行以上所有的task