
BIM轻量化——浏览器展示 | 利用unity
需要额外处理才能确保材质信息的完整性 部分材质信息在转换过程中会丢失 处理复杂模型时会面临更多的困难
发布日期:2021-05-17 08:04:56
浏览次数:9
分类:精选文章
本文共 773 字,大约阅读时间需要 2 分钟。
如何将Revit模型转换为FBX文件并在Web端通过Unity展示
在对Revit模型进行转换时,很多开发者会面临如何选择合适的文件格式和处理工具的困扰。常见的选项包括.obj、JSON、gltf等。然而,这些格式的转换方式已经是一个成熟的领域,庞大的开发者社区也对此做了深入研究。这个博客短记将分享一种个人在这个过程中尝试过的方法。
解决方案一:直接从Revit导出FBX
最初的一个想法是利用Revit本身的功能,即导出支持FBX格式的模型文件。这种方法看似简单,但实际使用过程中暴露出一些问题。
在导出FBX文件之前,建议使用系统自带的3D查看器来预览模型,查看材质是否会出现丢失的情况。结果发现,导出的FBX文件在导入到Unity时,会丢失大部分材质信息。这说明单纯依靠FBX格式并不能完美解决问题,因为还需要在Unity中重新进行材质调整,这增加了额外的工作量。
解决方案二:通过3Ds Max进行中间处理
另一个思路是将Revit模型导出到3Ds Max,以中转处理。使用3Ds Max时,可以保持BIM模型的原始材质信息。然而,这种方法也存在局限性。如果原始的Revit模型使用了大量的自定义材质(如特定墙体材质),在3Ds Max导出FBX后,在Unity中可能会发现这些材质无法完全复现,材质名称可能会显示为空("No name"),原因在于Unity的标准材质库中并没有这些自定义材质信息。
总的来说,目前已经尝试的两种方案都存在不足 Welding
个人认为,以上两种方法并不是最优的解决方案。解决办法需要基于实际项目的具体需求来制定,特别是对材质要求不高的项目可以考虑,不过在复杂场景中使用这些方法可能会遇到棘手的问题。
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年05月01日 10时06分35秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
python中列表 元组 字典 集合的区别
2019-03-07
python struct 官方文档
2019-03-07
Android DEX加固方案与原理
2019-03-07
iOS_Runtime3_动态添加方法
2019-03-07
Leetcode第557题---翻转字符串中的单词
2019-03-07
Problem G. The Stones Game【取石子博弈 & 思维】
2019-03-07
Java多线程
2019-03-07
openssl服务器证书操作
2019-03-07
expect 模拟交互 ftp 上传文件到指定目录下
2019-03-07
PDF.js —— vue项目中使用pdf.js显示pdf文件(流)
2019-03-07
我用wxPython搭建GUI量化系统之最小架构的运行
2019-03-07
我用wxPython搭建GUI量化系统之多只股票走势对比界面
2019-03-07
selenium+python之切换窗口
2019-03-07
重载和重写的区别:
2019-03-07
搭建Vue项目步骤
2019-03-07
账号转账演示事务
2019-03-07
idea创建工程时错误提醒的是architectCatalog=internal
2019-03-07
SpringBoot找不到@EnableRety注解
2019-03-07
简易计算器案例
2019-03-07
在Vue中使用样式——使用内联样式
2019-03-07