Wish3D - 开源轻量级国产实景三维引擎(可以玩玩)
在实景三维技术爆发的今天,osgb 格式模型被广泛应用,但 “如何高效发布、流畅浏览” 却一直是开发者的痛点:加载慢、体积大、移动端交互卡顿… 哪怕是 Cesium 这样的明星引擎,也难逃 “架构冗余、移动端体验欠佳” 的问题。就在今年1月中旬,中科图新开源了一款轻量级实景三维模型发布引擎 ——Wish3D,号称免费开源,个人和企业都能无门槛使用。小编昨天在麻辣GIS群里看到就第一时间下载体验了下,总的来说效果的确快,但也有不少小问题,今天就和大家分享一下。
项目简介
提到三维 GIS 引擎,很多人第一反应是 Cesium,但在实际项目中,它的短板越来越明显,如:体积臃肿、架构冗余、移动端拉胯等。Wish3D基于 Three.js 研发,不追求 “大而全”,而是聚焦 “实景三维模型发布与浏览” 的核心需求,做到 “小而精、快而顺”。
开源地址:
https://gitee.com/zhongke-tu-xin---suzhou-g_0/wish3d
主要有如下特点:
- 极致小巧:体积直降 90%
- 极致流畅:60FPS 丝滑交互,操作无卡顿
- 为移动而生:触屏优化,移动端体验拉满
快速开始
直接下载源码,不得不说这个开源的有点仓促,或者说准备不足,小编下载下来折腾了好一会才将demo运行起来。小编的方法是将src目录复制一份到demo目录下,并修改demo.html、test.html中的../src路径批量替换成 /src,最后运行
npm run demo
打开浏览器,访问 http://localhost:8080/demo.html 以及 http://localhost:8080/test.html 就可以查看效果了。
效果1:

效果2:

这FPS水平的确可以。
几个小问题
目前运行下来效果的确可以,手机端效率也是飞一般的快,想现在就使用?小编劝你先别急,有几个问题需要大家注意一下。
其一,这个项目开源的感觉比较仓促,目前还是比较早期的阶段,代码提交还是5天前,项目文档及运行说明之类的不太完善,小编还是摸索着运行成功的。
其二,这个项目clone的时间非常长,最后下载下来之后小编发现开发者竟然将 node_modules 也打包了上来,不太清楚这么做的意图(当然主要原因是demo中有测试数据)。
其三,目前这个项目的演示是基于一种叫 lob 的私有格式,但这种格式本身小编没有找到相关的文档说明,官方提供了一个工具可以将osgb格式的模型转换成 lob 格式,但这个工具没有开源,如果遇到lob格式相关问题还是不太好自行排查。

最后很多人关心的是开源协议,使用的是MulanPSL-2.0 开源许可,完全适配国内法律,且通过国际 OSI 认证,可免费商用、自由修改,仅需保留版权 / 修改声明,这点上说倒是好评。
总结
做个总结,如果你的项目中需要用到OSGB格式,且需要高效率的移动端渲染能力,可以尝试使用Wish3D做下Demo,目前测试下来效果的确不错;但目前来看项目刚刚开源有许多细节没有完善,部分工具没有开源或者没有成熟文档支撑,后续如果想进一步部署生产环境,还是建议大家观望一下。
最后想说是这个开源引擎的公司:中科图新,有的人可能不太了解,但小编在很早很早之前的文章《只要三步下载GIS数据(亲测可用/免费/无需转发5个群)》中就介绍过他们家的软件LSV,小编前几天下数据还用过。

技术能力还是相当在线的,大家可以自行尝试下自己的OSGB数据,也欢迎大家反馈~
相关阅读
声明
1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。
2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。