项目需要加载BIM模型,我们是用Unity做开发的,搜索相关解决方案

通常将BIM数据清理提炼进行可视化应用需要花费2-3周的工作时间,而且BIM当中的原始数据不一定得到全部保留。
这其实是行业当中普遍存在的问题,除了处理BIM数据的时间,后期还需要更长的时间来做lightmap和材质的生成,大大压缩了做创造性开发的时间。

按我的理解

BIM模型的特点是全面、准确,作为程序的模型来说,会导致性能问题。

1.删减:没用的部分

2.合并:把细节按物体分组并合并;按建筑结构合并(1楼和2楼分开)

3.效果:材质、颜色、透明、贴图

4.LOD:

5.加载:AssetBundle加载

------------------------------------------------------------------------------------------------------------------------------

参考1:Unity Reflect:Revit与Unity实时数据交互

参考2:Tridify:在Unity中实现可视化BIM模型

参考3:技术操作:BIM导入unity (VR操作)

参考4:BIM中IFC介绍

参考1按我理解是Unity新出的一个产品,能够直接让Unity加载BIM,但是关键是,现在还没出来,官方页面也只有一个登记表格。

参考2是一个Tridify的插件,在AssetStore上能够搜到的BIM相关的东西就它了,还是免费的。

它是官网加载并处理IFC文件(BIM中IFC介绍),然后在Unity中显示。

插件本身是免费的,云转换服务是收费的。

参考3是在Revit中导出BV,然后在Unity中导入。

另外找了一些论文,是通过Revit二次开发,导出json,再导入unity。

基于BIM技术的管廊工程协同管理平台开发研究_王思琦基于WebGL的古建筑BIM模型轻量化研究与实现_赵菲基于Web建筑模型轻量化的研究与实现_殷鉴飞

文章里面之所以提到json是因为webgl中支持这种格式,而且容易直接生成,而对于我们unity开发来说,其实把rvt转成fbx导入unity是更合适的。

说实话我不觉得导出json能够比IFC保存更多的信息。

----------------------------------------------------------------------------------------------------

用Revit打开rvt文件,导出fbx文件,只有一个fbx文件,放到unity里面没有材质。

参考:怎么才能让Revit场景导入到Unity而不会丢失材质和纹理?

------------------------------------------------------------------------------------------------------------

在unity论坛上也有人提问,BIM导入Unity的方案。

参考:Bim: Tridify Vs Pixyz Vs Native

Tridify:
Unity-Blog, December 6, 2018
Unity-Blog, April, 18, 2019
AssetStore
Website

PIXYZ:
Unity-Blog, December 14, 2018
UnityStore

Native:
Unity-Blog, November 13, 2018
Unity-Reflect
Native Revit To Unity to be expected in Fall of 2019.

参考:Unity PiXYZ Collaboration Lets Users Take BIM 3D

当前来说 Unity-Reflect是要再等等的。Tridify尝试了,可以用,收费嘛,看项目需要,也不算贵,但是碰到转换失败的情况。

PIXYZ的话,发现居然可以。

下载插件 PiXYZ Plugin:https://download.csdn.net/download/realizz/11261761,淘宝上也有卖的,不知道是不是一样的。

按说明导入并破解。

导入可以支持ifc格式,带三维的autocad格式应该也支持的吧。

rvt格式,不一定,我们自己连续用的简单rvt文件直接能导入,下载下来的复杂rvt文件则不支持。

---------------------------------------------------------------------------------------------------------------------------

PiXYZ Plugin导入导出还是有差异的。

Revit里面:

Revit渲染:

IFC:有结构信息,颜色灰暗,门有透明,其他没有透明

DXF、DWG:没有透明,颜色不一致,没有结构

--------------------------------------------------------------------------------------------------------------------------------

FBX(Revit to Unity):没有结构,没有材质,不透明。

总的效果来说,还是IFC的好,关键是有解构,材质什么的手动处理一下好了。

在官网下载最新的PiXYZ4Unity-2019.1.1.11,用不起来,7天的测试liscence也装不上。

--------------------------------------------------------------------------------------------------------------------------------

找到一个在线看IFC文件的网站:https://ifcwebserver.org/index.rb,

可以自己上传IFC文件的

https://ifcwebserver.org/bim-annotator/index.php?url=/dae/user1/%E9%A6%99%E9%9B%AA%E4%B8%BB%E4%BD%93%E7%BB%93%E6%9E%84.dae&model=%E9%A6%99%E9%9B%AA%E4%B8%BB%E4%BD%93%E7%BB%93%E6%9E%84&user_id=user1

和导入Unity的效果差不多,Unity里面右下角的门是透明的。

我在怀疑IFC标准,里面是否包含完整的材质信息。

--------------------------------------------------------------------------------------------------------------------------------------------------

发现有个xBim的库:https://github.com/xBimTeam

参考:xBIM 实战03 使用WPF技术实现IFC模型的加载与浏览

这是一系列文章:https://www.cnblogs.com/SavionZhang/category/1474287.html

有点好奇,Unity里面怎么只有那么两个插件可以加载IFC呢,还都是收费的....

门有透明的。

-----------------------------------------------------------------------------------------------------------

Revit导出IFC时的选项

前面的IFC都是默认设置,没改动过,也就是IFC2x3 Coordination View 2.0

把几种格式都导出,然后打开,结果有些没透明,有些有点怪,但没有效果更好的。

另外试了3个上传Tridify,不行,用完了免费次数了。

----------------------------------------------------------------------------------------------------------------------------

下载并安装了3dmax2019了

FBX(Revit 导出FBX, 3dmax再导入FBX):没有结构,颜色一致,大部分透明,有部分没有透明。

3Dmax再导出FBX(比原来的FBX大),Unity加载FBX:颜色乱了,门没有透明,屋顶没有透明,窗户有透明。

-----------------------------------------------------------------------------------------------------

发现实际上3dmax可以直接导入rvt文件的,导入后的效果和通过FBX导入的效果一样........................,前面搞那些干嘛呢,想不看效果,从技术上讲,3dmax导入rvt文件,再导出fbx给unity就可以了。

另外好像3dmax2016不能导入rvt文件,应该说连续用的自己创建的模型可以导入,下载下来的复杂的不能导入,导入失败。

导入rvt文件时有个合并选项,不合并的话每个物体都是独立的分开的,需要手动合并,合并选项里面没有一个能够按照IFC那种建筑结构合并的。

--------------------------------------------------------------------------------------------------------

现在还存在的问题 1.3dmax导出后材质球混乱 2.需要人工手动分组

问题1再研究一下导入导出。

问题2可能需要做3dmax二次开发,读取结构文件(IFC,或者Json),自动分组。实际上不应该啊,应该3dmax自身就提供这种选项的嘛,甚至应该3dmax能够读取IFC文件的。

--------------------------------------------------------------------------------------------------------------------

Unity BIM模型导入调研相关推荐

  1. BIM模型导入SuperMap

    目录 一.超图 BIM插件安装 1.1 插件下载 1.2 安装 二.BIM模型导出 2.1 Revit插件导出 2.2 SuperMap导入工具 三.SuperMap BIM数据处理与服务发布 四.S ...

  2. 【BIM+GIS】BIM模型导入GIS软件之前的一些处理设置

    文章目录 一.模型位置发生偏移 二.模型对象丢失或增加 三.模型材质发生变化 四.导出过程缓慢 五.模型属性批量丢失 一.模型位置发生偏移 在视图→可见性/图形替换模型类别→场地(VV可见性快捷),勾 ...

  3. 使地方坐标系BIM模型与CAD严格在LSV内对准

    一.背景 1.已有数据: BIM模型,标准大数坐标(6+7位),CGCS2000,高斯投影,无基准改变. CAD,地方坐标系(6+6位), ps:坐标系内容:椭球.基准.投影. 投影文件prj,(pr ...

  4. 图新地球:Revit建模的rvt格式BIM模型如何带着纹理精准匹配地图

    0问题: Revit中构建模型的同时,材质本身会带有一定的色彩或图像纹理信息.从Revit中直接导出FBX格式是不带纹理的,即使Revit里面的纹理是自己做的贴图也不行. 很多人使用图新地球做项目汇报 ...

  5. unity导入bim模型

    最近在研究怎么导入bim模型,开始的时候真是一头雾水,毫无头绪,但是功夫不负有心人,终于找到了解决办法,总共找到了三种插件,其中两种是unity出品的,说明这个方向还是很有市场的,下面我就对这三种插件 ...

  6. 3dmax动画模型导入unity 帧率问题

    unity 手机移动动画帧率默认应该是30fps,而魔兽模型导入3dmax的动画帧率是300fps,在将魔兽模型导入unity时,动画模型是在一长时间轴上即成了所有的动画片段,如果需要从中选取的话,可 ...

  7. Unity 模型导入材质丢失解决方案

    Unity 模型导入材质丢失解决方案 1.模型导入材质丢失解决方案 步骤如下: 1.打开材质球 2.,反射率和法线贴图分别赋值,即下面的两个物体对号入座 3.渲染成功 2.3d人物模型材质丢失 步骤如 ...

  8. 解决FBX模型导入Unity后没有贴图的问题

    将FBX模型导入至Unity 3D中,并实施如下步骤: 1. 步骤1:将FBX模型文件拖拽到Unity的项目视图中,选中模型文件,在检视视图中切换到Materials选项卡,Location属性有两种 ...

  9. Unity最详细的动画总结包含IK反向动力学,AvatarMask骨骼遮罩,模型导入错误解决,MatchTarget

    *案例1请见我的博客空间 Unity动画系统案例1 **所需要的项目素材和完整项目见我的线上课堂https://www.zuikakuedu.top* 该栏目讲解所有Unity的动画:有多种类型,和一 ...

最新文章

  1. 视觉进阶 | 用于图像降噪的卷积自编码器
  2. 压力测试工具ab 及 centos下单独安装方法
  3. canvas象棋 画图
  4. 工作分配问题pascal程序
  5. 瑞芯微最新智能音箱低成本方案RK2108
  6. ROS学习笔记11(用C++写一个简单的消息发布和消息订阅)
  7. 剑指Offer之逆序对问题
  8. vue 下配置标题栏 title 图标及文字的具体步骤
  9. Bailian2936 试剂配制【标记+逻辑】
  10. 03_ Flume采集(监听)目录到HDFS案例
  11. scheduling.quartz.CronTriggerBean has interface org.quartz.CronTrigger as super class
  12. delphi xe10.4.2 datasnap客户端接收dataset返回值
  13. 计算机格式化命令符号,格式化c盘命令是什么 格式化c盘会怎么样【图文】
  14. 参考文献标引方式_参考文献标注方法有哪些 为什么要标注参考文献
  15. 孤尽训练营打卡日记day17--面向对象
  16. win10通过开启teredo访问ipv6
  17. snappy格式解析
  18. DNS域传送漏洞--vulhub复现
  19. Microsoft Edge
  20. 接地气,到底什么才是大数据开发工程师?

热门文章

  1. 输入9V-12V输出8.4V1.5A双节锂电池充电芯片
  2. 神马VS百度,移动互联网战争全面升级!
  3. .sqlite后缀文件转为sql文件
  4. 详解机器学习中的VC维
  5. 数据报告 | 2017年中国汽车后市场app研究报告
  6. 到底怎么买保险?附保险配置实战
  7. SSM3==理解静态代理、动态代理Proxy.newProxyInstance、cglib代理==通过纯XML配置spring AOP,通过纯注解配置spring AOP
  8. 吐血整理!14个编写Spring MVC控制器的实用小技巧
  9. 自动化立体仓库的详解
  10. 公募基金主要业务逻辑