ToB企服应用市场:ToB评测及商务社交产业平台

标题: three-tile: 一个开源的轻量级三维瓦片库 [打印本页]

作者: 温锦文欧普厨电及净水器总代理    时间: 2024-9-20 23:03
标题: three-tile: 一个开源的轻量级三维瓦片库
three-tile 介绍

three-tile 是一个开源的轻量级三维瓦片库,它基于threejs使用typescript开辟,提供一个三维地形模型,能轻松给你的应用增加三维瓦片地图。
https://blog.csdn.net/HZGJF/article/details/140280844
源码:https://github.com/sxguojf/three-tile
示例:https://github.com/sxguojf/three-tile-example
1. three-tile是什么?


2. 开辟初衷


是否能将真实地图数据与游戏的三维地形联合,提供一个使用瓦片地图服务的轻量级三维地形模型? OK,这就是three-tile的开辟初衷。
3. 3D开辟技能选型


综合比力,假如开辟web版的3d地图,选择threejs和babylon.js更加适合,考虑个人开辟影响力太小,需要借助别的框架生态,那threejs是首选。
当然,假如确实有需求,我觉得用babylon或unity3d也可以考虑。如今照旧使用threejs开辟。
4. 典范应用场景

4.1 给现有应用增加地形

在threejs示例中,大部门简单应用使用一个平面作为地面,假如能把平面换为真实地形,立马增色不少:
threejs中的傻鸟
加上地形,让它翱翔在青藏高原three.js examples (threejs.org)three-tile demo (sxguojf.github.io)
threejs中可爱的小房子
西安南二环找块工地放上去three.js examples (threejs.org)three-tile demo (sxguojf.github.io)
threejs中孤独的小兵兵
放到地图上实行任务three.js examples (threejs.org)three-tile demo (sxguojf.github.io)
threejs中平淡无奇的夕阳
加上地形才是它真正的效果three.js examples (threejs.org)three-tile demo (sxguojf.github.io) 而这一切使用three-tile仅需三步:
4.2 简单的webgis

当然,你假如要把three-tile当做一个简单三维gis也未尝不可,地图模型可直接使用主流瓦片数据源,渲染出逼真的地形;提供地理坐标(经纬度海拔高度)到三维场景坐标的转换,将地图元素(模型、标签)叠加在指定位置;通过鼠标键盘控制摄像机,实现地图缩放、平移、旋转和漫游;内置mapbox、bing、goole、arcgis、天地图、高德、腾讯等瓦片地图支持,也可以自行扩展支持别的瓦片地图服务。
4.3 游戏开辟

假如你想将three-tile用于游戏开辟,也可以试试,它完善支持threejs内置的各种控制器,仅更换控制器,即可实现第一人称、飞行等游戏功能,在真实地图上开战效果应该不错。由于地图是及时下载的,假如对地图加载中的空缺块不爽,可以通过调解地图的数据缓存和渲染缓冲区大小参数,以空间换时间缓解这个问题。
第一人称射击
即时战略
模仿飞行three-tile demothree-tile demothree-tile demo 4.4 数据可视化

如今,three-tile在生产情况的应用主要是数据可视化:
三维卫星云图
风场动画three-tile demo
500hpa高度场
pm2.5体渲染three-tile demo
总之,three-tile仅提供一个地形Mesh,使用threejs的强大生态实现各种炫酷的效果。假如你是threejs开辟者,值得一试。
5. 特点


6. 范围性

本事有限,three-tile如今另有一些短板,期待有兴趣的开辟者参与。


   

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4