在浏览器中查看Revit模型:原理及实现

本文探讨了开源VIM查看器与AutodeskViewer在性能和格式上的对比,特别关注了Autodesk的SVF2格式与VIM的G3D格式。作者通过Snowdon塔示例展示了两者在上传、查看和功能上的异同,指出VIM查看器开源、组件化且性能优于虚幻引擎,但AutodeskViewer依赖专有格式和服务器处理。
摘要由CSDN通过智能技术生成

Greg Schleusner AIA 有一天向我提到,业内许多人认为带有 SVF2 的 Autodesk Viewer 是建筑模型最强大、性能最强的在线查看器之一,并且想知道开源 VIM 查看器和格式如何比较。

可以使用NSDT 3DConvert的  Revit插件 上传你的模型并在线查看预览,并且支持下载GLTF、OBJ、STL等多种格式的3D网格模型。

https://3dconvert.nsdt.cloud

我决定使用 Revit 2024 附带的新 Snowdon 塔示例进行一点比较。我选择此示例是因为它是一个具有多个链接的中型项目。

我认为视觉结果对于双方观众来说都是可以接受的,而且我发现开箱即用的功能具有可比性。 使用 VIM,你必须安装免费插件并选择要导出的视图。 然后上传到VIM云服务器。 使用 Autodesk 查看器,你必须上传所有文件,然后等待其服务器上的处理完成。

两种查看器都可以免费使用,但只有 VIM 查看器是开源的。 VIM 查看器是组件化的,这意味着你可以在有或没有 UI、有或没有附加 BIM 功能的情况下使用加载和查看代码。 源代码可以在这里找到:

此外,如果你只想加载完全不同的 Three.JS 应用程序的代码,该团队与我分享了一个 JavaScript 代码片段,它可以实现此目的。

两种查看器都使用由服务器提供的自定义文件格式,用于将几何图形快速加载到 WebGL 画布中,并将 BIM 数据加载到 JavaScript 上下文中。 Autodesk 查看器使用名为 SVF2 的专有封闭格式(传统 SVF 格式的后继者,简称为 OTG)。

SVF 格式没有正式发布的规范,并且 SVF2 的条款和条件禁止除 Autodesk 服务器流式传输之外的任何其他使用

SVF2 格式于 2020 年宣布,作为一种新的“优化格式”,但主要区别在于它增加了对实例化网格的支持。 AEC 模型中常见的情况是多次绘制相同的网格(例如椅子或窗户),但位置不同且方向不同。 这是我们从头开始内置到 VIM 和 G3D 格式中的东西,也是其他可以表示整个场景的文件格式(例如 glTF 和 FBX)的常见功能。

这有点虚伪,因为 Autodesk 查看器和格式使用多种开放技术和标准,包括 Bootstrap、Three.JS、HTML、WebGL、OpenGL、GLSL 和 CSS。

另一方面,VIM 格式是完全开放的,并用 TypeScript、C# 和 C++ 编写了示例代码。 VIM 格式是使用一种称为 BFAST 的非常简单且高效的数据缓冲区表示形式(类似于 Google 的平面缓冲区,但更简单、更快)来实现的。 BIM 数据存储在其中一个缓冲区的关系数据库中,而几何图形以称为 G3D 的快速渲染格式存储在另一个缓冲区中。

1、将 Snowdon 示例导出到 IFC、glTF 和 FBX

有一些在线查看器仅支持 IFC,我想尝试一下,但无法在 Revit 2024 中将 Snowdown Tower 的整个默认 3D 视图导出为单个 IFC 文件。

我还尝试了 Revit 中的一些不同的 glTF 导出器,但使用它们中的任何一个都没有成功生成有效的完整文件。 E-Verse 导出器最接近,但缺少一些几何图形。

不过,我确实成功导出了 FBX,并且可以将结果导入 3ds Max。 然而,它确实给 3ds Max 带来了压力,使其几乎可用。 一个优点是,一旦进入 3ds Max,就有许多有趣的导出选项可供使用,包括 USDZ(需要安装额外的捆绑包)。

尽管目前围绕 USD 有很多炒作(通过 Autodesk、NVIDIA、Apple 等),但最大的挑战是仍然没有太多可用的工具或库支持处理 USDZ 格式的数据。

我还尝试将生成的 FBX 模型导入到我一直在研究的其他几个不同的开源游戏引擎(Flax 和 Stride)中,但它们都无法处理大量的网格和对象。 Flax 告诉我网格太多,Stride 崩溃了。

2、用 Datasmith 将 Snowdon 示例导出到虚幻引擎

我做的另一个实验是使用 Revit 2024 附带的 Twinmotion to Datasmith 导出器将 Snowdon Towers 示例导出到 Unreal。

导出、导入和构建最终项目的过程花费了几个小时(途中出现了一些崩溃)。 一旦我得到正确的设置(没有烘焙灯光,没有导入灯光,没有网格碰撞器),最终结果还不错。 性能是可以接受的(尤其是一旦构建后),并且一旦你克服了 Z-fighting 造成的闪烁(所有观众中都存在),纹理看起来就很好。 我的用例的最大限制是缺乏 BIM 数据,但这对我来说可能是一个商机。 但我的结论是,将数据引入虚幻引擎需要大量时间和耐心,而且可能不容易实现自动化。

3、VIM 桌面查看器

VIM 桌面查看器是围绕 VIM 数据格式从头开始设计的,只需几秒钟即可加载我创建的 Snowdon Towers 示例文件。 它还提供对所有 BIM 数据的访问,并且性能比 Unreal 好得多。 与 Unreal 的唯一区别是纹理不显示在渲染器中。


4、结束语

我不会隐瞒我有点偏见的事实。 我在 VIM 格式的设计和原始 WebGL 查看器实现中发挥了重要作用。 显然,我对公司的成功以及我帮助开发的技术的采用投入了情感。


原文链接:在WebGL中查看Revit模型 - BimAnt

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Revit是一款由Autodesk公司开发的BIM(建筑信息模型)软件,用于建筑、结构和机电一体化(MEP)设计和施工的应用。Revit 2018.2是Revit 2018版本的一个升级版本。 与之前的版本相比,Revit 2018.2带来了许多新功能和改进。其一项重要的更新是对现有功能的性能优化,使得软件更加高效稳定,加快了项目的设计和建模速度。此外,新版本还提供了更好的导航和UI(用户界面)改进,使用户能够更轻松地找到和使用所需的工具和功能。 Revit 2018.2还引入了一些新功能,以增强用户的工作流程。例如,新的预览功能允许用户在项目快速预览和比较更改,从而更好地掌握设计的进展。还有新的视觉编程工具,使用户能够自定义和扩展Revit的功能,以满足特定的设计需求。 此外,Revit 2018.2还增加了对一些重要的建筑标准的支持,例如国的GB标准。这使得使用Revit进行国项目的建模和设计更加方便和准确。 总的来说,Revit 2018.2是一款功能丰富且易于使用的BIM软件,提供了许多改进和新功能,以支持建筑和MEP设计师在项目的工作。它的升级版本提供了更好的性能、导航和用户界面,以及一些新的功能和对特定标准的支持,为用户提供了更高效和精确的设计体验。 ### 回答2: Revit 2018.2 是 Autodesk 公司推出的一款专业的建筑设计软件。与之前的版本相比,Revit 2018.2 提供了一些新的功能和改进,以进一步提高用户的工作效率和设计精度。 首先,Revit 2018.2 增加了一些新的工具,例如缩放到界限、模型导出、更好的钢筋建模等。这些工具可以帮助设计师更有效地创建和编辑建筑模型,提供更多的设计灵活性。 其次,Revit 2018.2 进一步改进了软件的性能和稳定性。例如,它优化了大型模型的导入和导出速度,提高了软件的响应速度,减少了崩溃等问题。这些改进使得用户可以更快地处理和浏览复杂的设计模型,提高了设计过程的流畅性。 此外,Revit 2018.2 还增加了与其他软件的整合功能,例如与Autodesk Insight、Dynamo等的集成。这些整合功能使得用户可以更方便地获取建筑设计相关的数据和信息,支持更好的设计决策和分析。 最后,Revit 2018.2 还提供了更多的教育资源和培训材料,以帮助用户更好地掌握软件的使用技巧和功能。这些资源包括在线教程、视频教程、用户论坛等,为用户提供了更多学习和交流的机会。 总的来说,Revit 2018.2 是一款功能强大的建筑设计软件,通过增加新功能和改进性能,提供了更好的设计体验和工作效率。它不仅可以满足建筑设计师的要求,还提供了丰富的学习资源,帮助用户更好地掌握软件的使用。 ### 回答3: Revit 2018.2是由Autodesk公司开发的一款BIM(Building Information Modeling)软件的版本。BIM是一种数字化建筑设计和施工的方法,它提供了一个集成的设计环境,使得建筑师、结构工程师和MEP(机械、电气和管道)工程师可以协同工作。Revit 2018.2是Revit软件的最新版本,它带来了一些新的功能和改进的特性。 Revit 2018.2引入了新的钢结构设计功能,使得结构工程师能够更容易地创建和修改钢结构模型。这些新功能包括集成钢结构设计工具、更好的预制结构模型创建和可视化工具。 此外,Revit 2018.2还增强了与第三方软件和工作流程的集成,提供了更多的导入和导出选项,以及改进了Revit与Navisworks、InfraWorks等软件的兼容性。 在用户体验方面,Revit 2018.2也有一些改进。例如,改进了模型动画的性能、改善了图形质量、提供了新的命令操作逻辑等。 总之,Revit 2018.2是一个功能更强大、性能更好、用户体验更佳的BIM软件版本。它提供了一种更便捷、高效的方式来设计、分析和施工建筑项目,帮助用户实现更好的设计质量和项目实施效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值