我们必须构建一个 web 应用程序,它的工作方式有点像bim surfer并具有额外的功能。它应该能够以 3D 形式显示具有实时图形的 IFC 文件,这与他们网站上显示的不同。
另一个功能是显示虚拟演练。我的意思是参考 bimsurfer,该应用程序应该能够将我从前门带到里面的任何部分,就好像我走进里面一样。我已经检查了 webGL。还有其他更适合此目的的技术吗?
并不是我发现了 WebGL 的不足,只是在思考我们的项目是否有更好的选择。谢谢。
我们必须构建一个 web 应用程序,它的工作方式有点像bim surfer并具有额外的功能。它应该能够以 3D 形式显示具有实时图形的 IFC 文件,这与他们网站上显示的不同。
另一个功能是显示虚拟演练。我的意思是参考 bimsurfer,该应用程序应该能够将我从前门带到里面的任何部分,就好像我走进里面一样。我已经检查了 webGL。还有其他更适合此目的的技术吗?
并不是我发现了 WebGL 的不足,只是在思考我们的项目是否有更好的选择。谢谢。
还有其他更适合此目的的技术吗?
这是非常模糊的。有几种方法可以查看它:
WebGL 是否能够按照您的描述进行演练?
绝对地。是否有更适合渲染家庭演练的低级 3D API?
不会。在 Web 上显示 3D 内容的每个低级选项(WebGL、Silverlight、Stage 3D)都将具有大致相同的功能。它们都使用着色器渲染三角形。在这个级别上关于技术的决定基于其他因素:你喜欢用什么语言编程?你的目标平台是什么?您是否需要与任何其他库进行互操作?您是否有尝试使用的遗留代码?等等是否有高级 3D API 可以更轻松地呈现家庭演练?
WebGL 有许多框架可以抽象出 API 的一些复杂性。ThreeJS是最常用的一种,但还有很多其他的。您在这里的选择应该主要是关于您希望为您处理 API 的哪些部分?(网格格式?相机处理?照明和材质系统?)如果您想超越 WebGL,那么值得关注Unity ,它是一个非常完整的场景管理系统,具有出色的工具。我猜 Stage 3D 和朋友们也有一些高级别的支持,但我对他们的生态系统还不够熟悉。是否有任何现有的软件包可以渲染一个家并飞过它?
对于网络?从来没听说过。
如果您对这些特定主题有任何疑问,请随时提问。
我在搜索类似主题时提出了您的问题。如果您还没有找到合理的解决方案,我建议使用ifcOpenShell将 IFC 文件转换为 .dae 和/或 .obj/mtl 文件,这些文件可以在ThreeJs等一些开源 WebGL 库中轻松呈现。此外,@Rizzo 提供的链接也很有用。