Unity BIM模型导入调研
项目需要加载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模型导入调研相关推荐
- BIM模型导入SuperMap
目录 一.超图 BIM插件安装 1.1 插件下载 1.2 安装 二.BIM模型导出 2.1 Revit插件导出 2.2 SuperMap导入工具 三.SuperMap BIM数据处理与服务发布 四.S ...
- 【BIM+GIS】BIM模型导入GIS软件之前的一些处理设置
文章目录 一.模型位置发生偏移 二.模型对象丢失或增加 三.模型材质发生变化 四.导出过程缓慢 五.模型属性批量丢失 一.模型位置发生偏移 在视图→可见性/图形替换模型类别→场地(VV可见性快捷),勾 ...
- 使地方坐标系BIM模型与CAD严格在LSV内对准
一.背景 1.已有数据: BIM模型,标准大数坐标(6+7位),CGCS2000,高斯投影,无基准改变. CAD,地方坐标系(6+6位), ps:坐标系内容:椭球.基准.投影. 投影文件prj,(pr ...
- 图新地球:Revit建模的rvt格式BIM模型如何带着纹理精准匹配地图
0问题: Revit中构建模型的同时,材质本身会带有一定的色彩或图像纹理信息.从Revit中直接导出FBX格式是不带纹理的,即使Revit里面的纹理是自己做的贴图也不行. 很多人使用图新地球做项目汇报 ...
- unity导入bim模型
最近在研究怎么导入bim模型,开始的时候真是一头雾水,毫无头绪,但是功夫不负有心人,终于找到了解决办法,总共找到了三种插件,其中两种是unity出品的,说明这个方向还是很有市场的,下面我就对这三种插件 ...
- 3dmax动画模型导入unity 帧率问题
unity 手机移动动画帧率默认应该是30fps,而魔兽模型导入3dmax的动画帧率是300fps,在将魔兽模型导入unity时,动画模型是在一长时间轴上即成了所有的动画片段,如果需要从中选取的话,可 ...
- Unity 模型导入材质丢失解决方案
Unity 模型导入材质丢失解决方案 1.模型导入材质丢失解决方案 步骤如下: 1.打开材质球 2.,反射率和法线贴图分别赋值,即下面的两个物体对号入座 3.渲染成功 2.3d人物模型材质丢失 步骤如 ...
- 解决FBX模型导入Unity后没有贴图的问题
将FBX模型导入至Unity 3D中,并实施如下步骤: 1. 步骤1:将FBX模型文件拖拽到Unity的项目视图中,选中模型文件,在检视视图中切换到Materials选项卡,Location属性有两种 ...
- Unity最详细的动画总结包含IK反向动力学,AvatarMask骨骼遮罩,模型导入错误解决,MatchTarget
*案例1请见我的博客空间 Unity动画系统案例1 **所需要的项目素材和完整项目见我的线上课堂https://www.zuikakuedu.top* 该栏目讲解所有Unity的动画:有多种类型,和一 ...
最新文章
- 视觉进阶 | 用于图像降噪的卷积自编码器
- 压力测试工具ab 及 centos下单独安装方法
- canvas象棋 画图
- 工作分配问题pascal程序
- 瑞芯微最新智能音箱低成本方案RK2108
- ROS学习笔记11(用C++写一个简单的消息发布和消息订阅)
- 剑指Offer之逆序对问题
- vue 下配置标题栏 title 图标及文字的具体步骤
- Bailian2936 试剂配制【标记+逻辑】
- 03_ Flume采集(监听)目录到HDFS案例
- scheduling.quartz.CronTriggerBean has interface org.quartz.CronTrigger as super class
- delphi xe10.4.2 datasnap客户端接收dataset返回值
- 计算机格式化命令符号,格式化c盘命令是什么 格式化c盘会怎么样【图文】
- 参考文献标引方式_参考文献标注方法有哪些 为什么要标注参考文献
- 孤尽训练营打卡日记day17--面向对象
- win10通过开启teredo访问ipv6
- snappy格式解析
- DNS域传送漏洞--vulhub复现
- Microsoft Edge
- 接地气,到底什么才是大数据开发工程师?
热门文章
- 输入9V-12V输出8.4V1.5A双节锂电池充电芯片
- 神马VS百度,移动互联网战争全面升级!
- .sqlite后缀文件转为sql文件
- 详解机器学习中的VC维
- 数据报告 | 2017年中国汽车后市场app研究报告
- 到底怎么买保险?附保险配置实战
- SSM3==理解静态代理、动态代理Proxy.newProxyInstance、cglib代理==通过纯XML配置spring AOP,通过纯注解配置spring AOP
- 吐血整理!14个编写Spring MVC控制器的实用小技巧
- 自动化立体仓库的详解
- 公募基金主要业务逻辑