原創|3D產品功能介紹|編輯:何家巧|2021-05-11 14:26:46.957|閱讀 238 次
概述:在上一篇文章中,我們提到了HOOPS Communicator對超大模型支持效果非常好,支持30GB Catia Assembly 700000 parts 350 million triangles的模型。那么它是如 何來實現對大模型的支持呢?
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
在上一篇文章中,我們提到了HOOPS Communicator對超大模型支持效果非常好,支持30GB Catia Assembly 700000 parts 350 million triangles的模型。那么它是如何來實現對大模型的支持呢?主要分為:最低幀率控制、增量更新、截流等級、邊界預覽、內存限制以及破碎模式輕量化的特色功能。
將最小幀速率設置為 15 的室內場景渲染
將最小幀速率設置為 30 的室內場景渲染
1.2 增量更新
場景將增量渲染,以保持與大型場景的交互性。從上面的示例中,當用戶停止與模型交互時,場景將增量渲染其余對象,而無需執行完全重繪,直到渲染整個場景。當交互恢復時,增量更新將中斷,并再次保持最小幀率。您可以使用WebViewer.setDisplayCompletFrames方法啟用或禁用增量更新。
默認情況下,增量更新處于啟用狀態,在呈現包含許多部分的非常大的模型時非常有用。此功能可防止系統在渲染過程中產生明顯的暫停,并允許用戶在所有的時間移動攝像機。
StreamCutoffScale: 0 (disabled)
StreamCutoffScale: 1
StreamCutoffScale: 1
1.4 邊界預覽
加載非常大的模型時,將需要一些時間才能將相關數據從服務器流式傳輸到客戶端。 邊界預覽提供了可視化的模型中正在等待數據到達的部分。 下圖顯示了部分加載的飛機模型的邊界預覽。
部分加載模型的邊界預覽
在啟動查看器之前,應設置邊界預覽模式。
邊界預覽可以與OnDemand加載模式一起使用,以在處理大型模型時提高性能。 它們還可以用于提供有關加載部分如何適合模型的整個上下文。 您可以使用Communicator.StreamingMode設置OnDemand。
1.5 內存限制
內存限制使您可以對給定時間在客戶端上使用的GPU資源量進行某種控制。 當試圖在圖形資源有限的模型上查看具有大量幾何圖形的模型時,這很有用。 要啟用內存限制,請在創建WebViewer對象時指定memoryLimit選項。 以下代碼顯示了創建一個Web瀏覽器的示例,該示例施加了256 MB的限制:
啟動查看器后,數據將正常開始流式傳輸。 如果系統檢測到流傳輸到服務器的其他數據將超出限制,則現有數據將從客戶端彈出,為新的、更相關的數據騰出空間。 彈出順序由當前加載的網格投影邊界信息的優先級隊列控制。 如果彈出的數據再次變得相關,它將根據需要從服務器重新傳輸。
1.6 顯示幀率
您可以使用setStatisticsDisplayVisibility方法啟用實時渲染統計信息。 統計信息可幫助您深入了解模型的性能。
統計信息顯示在 WedViewer 的左上角
下表描述了統計信息顯示面板中包含的數據:
1.7 破碎模式
破碎模式在HOOPS Communicator中是針對大型裝配模型輕量化時的一種獨特的處理方式。
詳情請關注后續。
本月18日【HOOPS線上峰會】即將舉行,本次峰會的主題是HOOPS技術在BIM行業和制造業的應用、HOOPS技術最新功能的講解、HOOPS的demo演示。誠邀大家參與本次峰會,了解最新的BIM最新技術。
本次線上會議,時長共60分鐘,全程中文講解,由HOOPS技術亞太區總監主講和慧都3D技術首席專家主講,誠摯地邀請大家參與!
掃碼免費報名
金喜正規買球相關的文章:干貨!HOOPS Communicator——Web端高性能BIM 3D可視化引擎!
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn