BIM輕量化——瀏覽器展示

此篇博客僅為記錄,記錄鑽研過程的零碎思路。


        之前考慮過很多可能性,對rvt文件轉換格式:.obj、JSON、.gltf等等。這些可能性前人一般都嘗試過,而且也都做出來了東西。
        最近聯想到之前做的一個小東西——unity模型在web端的顯示。

思路一:Revit直接導出FBX

        於是乎,就想到revit模型既然可以導出FBX,那麼那麼可不可以將導出的FBX文件導入到unity中,再通過unity發佈到WebGL平台。
        為了省去不必要的麻煩,在導入unity之前,事先用Windows自帶的3D查看器瀏覽一下3D模型,結果是……模型所有的材質都丟失了,這樣的話再次導入unity之後還需要重新賦予材質,又增添了工作量。
        如下圖,從全體構件為灰色和窗戶材質丟失,可以看出,這一方法並不那麼有效。

思路二:嘗試用3DsMax打開.rvt文件,再導出FBX

該思路對於使用默認材質的BIM模型,材質在3DsMax中保持不丟失,同樣的,再次導入unity之後,材質也不會丟失,但是如果最初在Revit中建模使用的是自定義的材質,舉例,牆體為「帶磚與金屬立筋龍骨複合牆」時,最終放到unity裏面的材質顯示「No name」,原因應該是unity標準材質並沒有此項。
unity↑
revit↑

總結:

        以上兩種並不高效,需要在導入unity時,重新賦予某些構件的材質,而且部分場景構件會丟失(比如樹木),可以考慮,但不是最優解。