原創|行業資訊|編輯:吳秋紅|2023-12-08 14:35:39.463|閱讀 89 次
概述:高性能的3D開發工具,支持70萬個零件和3.5億個三角面的【3D大模型】Web端渲染!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
在上一篇文章中,我們提到了HOOPS Communicator對超大模型支持效果非常好,支持除了讀取輕松外,HOOPS Communicator對超大模型的支持效果也非常好,它可以支持30GB的包含70萬個零件和3.5億個三角面的Catia裝配模型!
那么它是如何來實現對大模型的支持呢?主要分為:最低幀率控制、增量更新、截流等級、邊界預覽、內存限制以及破碎模式輕量化的特色功能。
1 最低幀率
將最小幀速率設置為 15 的室內場景渲染
將最小幀速率設置為 30 的室內場景渲染
2 增量更新
場景將增量渲染,以保持與大型場景的交互性。從上面的示例中,當用戶停止與模型交互時,場景將增量渲染其余對象,而無需執行完全重繪,直到渲染整個場景。當交互恢復時,增量更新將中斷,并再次保持最小幀率。您可以使用WebViewer.setDisplayCompletFrames方法啟用或禁用增量更新。
默認情況下,增量更新處于啟用狀態,在呈現包含許多部分的非常大的模型時非常有用。此功能可防止系統在渲染過程中產生明顯的暫停,并允許用戶在所有的時間移動攝像機。
下圖顯示了在部件的一部分上設置streamCutoffScale的效果:
*注意機器外殼周圍細節的變化
StreamCutoffScale: 0 (disabled)
StreamCutoffScale: 1
StreamCutoffScale: 1
4 邊界預覽
加載非常大的模型時,將需要一些時間才能將相關數據從服務器流式傳輸到客戶端。 邊界預覽提供了可視化的模型中正在等待數據到達的部分。 下圖顯示了部分加載的飛機模型的邊界預覽。
部分加載模型的邊界預覽
在啟動查看器之前,應設置邊界預覽模式。
邊界預覽可以與OnDemand加載模式一起使用,以在處理大型模型時提高性能。 它們還可以用于提供有關加載部分如何適合模型的整個上下文。 您可以使用Communicator.StreamingMode設置OnDemand。
5 內存限制
內存限制使您可以對給定時間在客戶端上使用的GPU資源量進行某種控制。 當試圖在圖形資源有限的模型上查看具有大量幾何圖形的模型時,這很有用。 要啟用內存限制,請在創建WebViewer對象時指定memoryLimit選項。 以下代碼顯示了創建一個Web瀏覽器的示例,該示例施加了256 MB的限制:
啟動查看器后,數據將正常開始流式傳輸。 如果系統檢測到流傳輸到服務器的其他數據將超出限制,則現有數據將從客戶端彈出,為新的、更相關的數據騰出空間。 彈出順序由當前加載的網格投影邊界信息的優先級隊列控制。 如果彈出的數據再次變得相關,它將根據需要從服務器重新傳輸。
6 顯示幀率
您可以使用setStatisticsDisplayVisibility方法啟用實時渲染統計信息。 統計信息可幫助您深入了解模型的性能。
統計信息顯示在 WedViewer 的左上角
下表描述了統計信息顯示面板中包含的數據:
7 破碎模式
破碎模式在HOOPS Communicator中是針對大型裝配模型輕量化時的一種獨特的處理方式。
詳情請關注后續。
慧都科技是Tech Soft 3D-HOOPS在中國區的唯一增值服務商,負責試用,咨詢,銷售,技術支持,售后,旨在為企業提供一站式的3D開發解決方案。如果您的企業目前也有、的需求,歡迎咨詢在線客服申請3D 輕量化引擎的60天免費試用。
↓↓掃碼添加客服微信,及時獲取“HOOPS技術”支持↓↓
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn