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