threejs加载3d模型踩坑之路--入坑篇

Posted 优米耐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了threejs加载3d模型踩坑之路--入坑篇相关的知识,希望对你有一定的参考价值。

01

了解Three.js

Three.js是基于原生WebGL封装运行的三维引擎,在所有WebGL引擎中,Three.js是国内文资料最多、使用最广泛的三维引擎。

既然Three.js是一家WebGL三维引擎,那么它可以用来做什么想必你一定很关心。

02

物联网3D可视化


在人与人之间联系的互联网时代,主要是满足人与人之间的交流,Web页面的交互界面主要呈现为2D的交互效果,比如按钮、输入框等。



随着物联网的发展,工业、建筑等各个领域与物联网相关Web项目网页交互界面都会呈现出3D化的趋势。物联网相比较传统互联网更强调的是人与物、物与物的联系,当人与物进行交互的时候,比如你通过网页页面远程控制工厂中的一台机器启动或关停,你可以在网页上通过div元素写一个按钮,然后表示机器设备的开关,当然你也可以把该设备以3D的形式展示在网页上,然后就像玩游戏一样直接点击模型上的开关按钮,这两种方式肯定是3D的方式更为直观,当然开发成本也比较大。


threejs加载3d模型踩坑之路--入坑篇

03

产品720在线预览

在浏览器不支持WebGL技术的时代,如果你想在网页上展示一款产品往往是通过2D图片的形式实现。如果想3D展示一个产品,往往依赖于OpenGL技术,比如通过unity3D或ue4开发一个桌面应用,这样做往往很难随意传播,需要用户下载程序很麻烦,如果是通过Web的方式展示产品的三维模型,一个超链接就可以随意传播。

随着WebGL技术的持续推广,5G技术的持续推广,各种产品在线3D展示将会变得越来越普及,比如一家汽车公司的新款轿车可以在官网上在线预览,也许有一天一些电商平台会通过3D模型取代2D图片,现在你朋友推荐推荐给你一款新衣服,你会说发一张图片看看,也许将来你会说发来一个3D模型链接看看。

threejs加载3d模型踩坑之路--入坑篇

04

数据可视化

与webgl相关的数据可视化主要是两方面,一方面是海量超大数据的可视化,另一方面是与3D相关的数据可视化。对于超大的海量数据而言,基于canvas、svg等方式进行web可视化,没有基于WebGL技术实现性能更好,对于3D相关的数据可视化基于WebGL技术,借助3D引擎Threejs可以很好的实现

threejs加载3d模型踩坑之路--入坑篇

05

H5/微信小游戏

之前非常火的微信小游戏跳一跳就是使用Three.js引擎开发的。开发3D类的H5小游戏或者微信小游戏,Three.js引擎是非常好的选择。

通过Threejs开发的小游戏,可以直接部署在微信小程序或者web端,无需下载,方便传播,目前的生态非常适合小游戏开发。

threejs加载3d模型踩坑之路--入坑篇

另外还有科教领域、机械领域、WebVR等等,都可以基于threejs开发,所以小编也很自然的入坑了,但是入坑之后就发现一系列的问题,比如模型太大无法加载怎么办,加载之后cpu、内存一直占用怎么办,欢迎关注公众号,且听下回分解。

以下为公司平台基于threejs做的一些案例:






污水处理3D可视化






threejs加载3d模型踩坑之路--入坑篇






智能家居设备数据可视化








threejs加载3d模型踩坑之路--入坑篇






升降垃圾桶在线预览案例







扫码关注我

一起感悟数据魅力


以上是关于threejs加载3d模型踩坑之路--入坑篇的主要内容,如果未能解决你的问题,请参考以下文章

nacos初体验-踩坑与填坑篇

webpack安装与配置初学者踩坑篇

Vue踩坑之axios

大规模MySQL运维陷阱:使用MyCat踩坑篇

融云即时通讯SDK集成 -- 国内厂商推送集成踩坑篇(Android平台)

SpringCloud踩坑之fein