随着BIM的火热发展,以及BIM桌面软件对电脑硬件越来越高的要求,越来越多的企业希望能通过浏览器展示BIM模型,管理BIM模型相关的信息。这几乎已经成为工程项目管理的必要组成部分。下面简单介绍几种实现思路。
方式一:利用已有的三维游戏引擎。常见的有Unity3D、UnRealEngine等。
优点:这种方式可以充分利用游戏引擎对不同文件格式的支持(比如3dmax,obj等);对三维漫游、选择查看等的支持;以及对物理碰撞、重力处理等的支持。
缺点:引擎一般都要求浏览器安装插件(最新版已经有直接发布为html5的办法,没有测试过,但估计比插件版体验会差一些);另外就是各引擎都有自己的一套内容和编写代码方式,熟悉需要一定的成本;还有,引擎的升级换代比较慢,如果遇到某些技术障碍,处理会比较麻烦。
方式二:利用已有大厂提供的工具(目前已知的有Autodesk的LMV,其他厂商例如:Bentley、ArchiCAD、广联达等未听说有类似产品,LMV的一个样例链接)。
优点:不用自己写任何底层的代码,只需要在适当的地方调用,甚至直接把对应的页面嵌入自己的网页即可。
缺点:如果当前工具没有的功能,那就需要等了。
A记的BIM360用的就是LMV的技术,目前外面也听说了一些公司采用这个技术。
当然,也有一些小厂有工具可用,一个可直接嵌入自己网页的三维样例:请点这里。
其实,以前A公司也推出过NavisWorks的浏览器插件,基于ActiveX的控件,但因为这个方向注定要被淘汰,所以A自己都没有去维护这个插件。
方式三:基于Html5+WebGL在开源软件的基础上自己开发或者委托开发。
优点:想要什么功能就可以开发什么功能,可以完全契合企业自身需求;浏览器也不需要插件,马上使用。
缺点:要有熟悉这些新技术的人员或者好的外包团队;万恶的微软直到IE的版本11才支持WebGL。
当然,基于Flash等技术也可以在浏览器显示三维,但连Adobe自己都要放弃Flash,所以你们懂的。