2012-07-12 47 views
2

我們必須構建一個web應用程序,它的作用有點像bim surfer以及其他功能。它應該能夠以三維方式顯示具有實時圖形的IFC文件,而不像the one shown on their site.建築信息建模使用html 5和webGL

另一個功能是顯示虛擬漫遊。我的意思是參考bimsurfer,應用程序應該能夠將我從前門帶到裏面的任何部分,就好像我在裏面走動一樣。我檢查了webGL。有沒有其他技術更適合這個目的?

這並不是說我發現了WebGL的不足,而只是爲了更好的選擇而思考如果我們的項目有任何問題。謝謝。

回答

4

是否還有其他更適合此目的的技術?
這非常含糊。有幾種方法可以查看它:

WebGL是否能夠按照您所描述的方式進行演練?
絕對。

是否有低級別的3D API更適合渲染家庭漫遊?
不可以。每個用於在網頁(WebGL,Silverlight,Stage 3D)上顯示3D內容的低級選項將具有大致相同的功能。它們全都使用着色器渲染三角形。關於這個級別的技術決定是基於其他因素的 :你喜歡什麼語言編程 ?你的目標平臺是什麼?你需要與 互操作任何其他庫嗎?你有遺留的代碼,你正在嘗試使用?等等。

是否有高級3D API,可以更容易地渲染主頁演練?
WebGL有許多框架可以抽象出API的一些複雜性。 ThreeJS是最常用的一個,但 還有很多其他的。你的選擇應該主要關於你想爲你處理哪些API部分? (網格格式?照相機處理?照明和材料系統?)如果您想要超越WebGL,那麼使用優秀的工具,您可以通過Unity獲得非常完整的場景管理系統。我猜想3D舞臺和朋友們也有一些高水平的支持,但我對他們的生態系統不太熟悉。

是否有任何現有的軟件包將通過它回家和飛行?
對於網絡?從來沒聽說過。

如果您對任何這些特定主題有任何疑問,請隨時詢問。

1

我在提出有關類似主題的搜索時提出了您的問題。如果您尚未找到合理的解決方案,我建議ifcOpenShell將IFC文件轉換爲.dae和/或.obj/mtl文件,這些文件可以輕鬆地在一些開源WebGL庫(如ThreeJs)中呈現。 此外@Rizzo提供的鏈接也很有用。