原創|行業資訊|編輯:吳秋紅|2023-10-25 10:37:26.190|閱讀 127 次
概述:HOOPS Communicator是一款簡單而強大的工業級高性能3D Web輕量化開發包,專注于Web端工程圖形渲染。采用了先進的流式加載方式,并支持服務端和客戶端渲染,是可以在云端進行部署和無縫集成的新技術平臺。可以幫助企業更快發布高端應用,縮短產品上市時間。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
HOOPS Communicator是一款簡單而強大的工業級高性能3D Web可視化開發包,專注于Web端工程圖形渲染。采用了先進的流式加載方式,并支持服務端和客戶端渲染,是可以在云端進行部署和無縫集成的新技術平臺。靈活且易于部署,可在以工程為重點的功能和通用圖形系統之間取得完美平衡。
簡單的服務器端搭建和CAD數據轉換組件簡化了將可視化功能集成到任何Web應用程序中的過程,助您比競爭對手更加快速地發布高端應用,縮短產品上市時間。
HOOPS Communicator
HOOPS Communicator是一款SDK,也是用于在Web瀏覽器中開發3D工程的應用程序,其特點包括:
Stream Cache
HOOPS Communicator基于自己的專有文件格式—Stream Cache(SC)。SC格式針對流傳輸和模型聚合進行了優化,并處理了三角面片和圖形基元以外的工程數據,旨在用于快速模型流和客戶端/服務器交互。這是一種高度壓縮的格式,源自PRC文件標準,并支持CAD模型中包含的全部幾何圖形和產品結構信息。
通常,Stream Cache模型是轉換工具HOOPS Exchange進行CAD轉換的結果,但是您也可以自行編寫自己的Stream Cache模型。
您的 Web 應用程序可以通過兩種不同的方式訪問 SC 數據:
為了獲得最佳性能和響應能力, 提供了一個名為HOOPS Stream Cache Server的服務器端組件,通過WebSocket連接到瀏覽器中運行的 HOOPS Web Viewer組件,促進快速、精細和智能的流式處理。此組件還支持服務器端渲染,其中所有渲染都在服務器上執行,并且僅向客戶端發送圖像。我們建議使用HOOPS Stream Cache Server獲得最佳加載性能。
SC文件也可以由 Web Viewer組件通過 HTTP 請求直接讀取。在這種情況下,使用名為 SCS 的SC文件的變體。
HOOPS Communicator技術概覽
SC格式變體
根據使用情況,Stream Cache模型可以采用不同的形式:它可以是磁盤上的一個文件或多個文件,也可以只是從服務器傳輸的內存緩沖區。 HOOPS Web Viewer支持的SC格式變體如下所述。
默認情況下,轉換工具會生成一個目錄,其中包含服務器可直接訪問的SC模型的所有相關部分。 該目錄還包含對模型編輯和序列化工作流有用的數據,盡管HOOPS Web Viewer當前不完全支持序列化工作流。如果將多個文件關聯到模型對于服務器后端而言不是問題,并且您不希望因解壓縮步驟而導致性能下降,則應該選擇此格式:
![]()
SC目錄的內容僅供"內部"使用,應視為單個單元。但是,如果您對編輯工作流不感興趣,可以刪除_meshes.sci 文件,該文件包含模型的未壓縮網格數據。要簡單地以目錄形式生成SC模型,只需在Converter中使用--output_sc命令行選項。
SCZ文件是上述SC目錄的單個文件版本。如果要在后端的轉換(或創作)CAD 模型和SC模型之間保持一對一的關系,這是一種有用的格式。它有兩種不同的風格:
![]()
- 壓縮 SCZ
默認情況下,SCZ文件是在創作/轉換階段將上述的SC目錄的內容壓縮到單個文件中。在可以訪問壓縮的SCZ之前,服務器必須將文件解壓縮到臨時目錄中。對于非常大的模型,這可能需要一點時間。
若要生成 SCZ 文件,請使用--sc_create_scz命令行選項與--output_sc選項結合使用。
- 未壓縮的 SCZ
未壓縮的SCZ將SC目錄中與查看相關的所有文件存儲在服務器可以隨機訪問的文件中,而無需先解壓縮。這意味著服務器可以直接訪問和使用此文件,并且不需要臨時目錄。缺點是文件通常大于壓縮的SCZ。
重要的是要注意,盡管有其名稱,但未壓縮的SCZ文件仍在內部進行壓縮,尤其是在網格數據方面。通常,壓縮和未壓縮的SCZ文件之間的大小差異不會很大。
若要生成未壓縮的SCZ,請使用--sc_create_scz命令行選項與--output_sc選項以及--sc_compress_scz false。
雖然Stream Cache格式的所有上述衍生都支持服務器端流式渲染,但SCS文件是專門設計為由HOOPS Web Viewer在沒有服務器連接的情況下在瀏覽器中直接讀取。它們不能由服務器讀取,并且用于查看不存在服務器的方案。
當我們首次設計時,快速訪問模型是關鍵設計目標之一,但我們很快意識到,設置服務器基礎結構來管理許多同時進行流式處理會話可能具有挑戰性。為了幫助簡化HOOPS Web Viewer的部署,我們引入了SCS格式。除了降低服務器復雜性之外,SCS 文件通常也會緩存在瀏覽器中,因此,如果SCS文件已在本地緩存,則使用此方法查看模型實際上比通過服務器流式傳輸模型更快。
缺點是SCS文件必須完全下載到HOOPS Web Viewer,然后才能查看。它組織的方式,一旦它被下載,將具有與HOOPS Server服務的常規SC模型類似的流式傳輸行為。但是,與基于服務器的流式處理相反,SCS文件中的所有數據都將完全解析并添加到 HOOPS Web Viewer數據庫中,因此加載SCS文件時沒有與攝像機相關的流。
若要生成 SCS 文件,請使用--output_scs命令行選項。
無法將從服務器流式傳輸的SC模型(作為目錄或兩個SCZ衍生)與 SCS 文件加載混合,因此無法將 SCS 文件添加到具有服務器連接的查看會話中,反之亦然。HOOPS Web Viewer要么處于基于服務器的流模式,要么未連接到服務器。初始化后無法切換模式。
模型加載
在模型加載方面,HOOPS Web Viewer組件非常靈活,支持各種帶服務器或沒有服務器的流式處理和加載模式。
- SCZ或SC目錄
如果您的模型是基于目錄的 SC 模型或壓縮或未壓縮的 SCZ 文件,則意味著它需要通過來自服務器的 Websocket 連接加載它。在這種情況下,除了模型名稱(必須位于服務器有權訪問的目錄中)之外,您必須指定 HOOPS Stream Cache Server 實例的endpoint URI:
- SCS
對于 SCS 文件,您通常會在 SCS 文件位于的 Web Server上提供相對路徑。只要任何標準 Web Server能夠提供文件并有權訪問指定目錄中的 SCS 文件,即可就足以滿足它。
在幕后,HOOPS Web Viewer組件正在執行標準的HTTP請求以獲取請求的scs文件。如果您喜歡自己處理請求和加載SCS文件,則還可以將內存緩沖區傳遞給WebViewer構造函數。 在這種情況下,無需指定endpointuri:
如上所述,SCS加載(不帶HOOPS Server)和通過與HOOPS Server的連接加載SC文件不能混用。 您處于哪種模式取決于Communicator的初始化方式。如果您從一個空的場景開始,這也適用。
- 服務器連接
要在不加載模型的情況下將HOOPS Web Viewer組件連接到HOOPS服務器,必須提供“_empty”作為模型名稱。 有Communicator.EmptyModelName的信息,可以在這里找到:
- 無服務器連接
若要在沒有服務器連接且不加載初始模型的情況下啟動 HOOPS Web Viewer組件,必須設置empty參數:
- 切換模型
如果要從一種模型切換到另一種模型,并且處于流模式,則可以簡單地調用model.switchToModel()并使用要加載的新模式的名稱。 這將完全刪除當前模型及其關聯的資源,并重置查看器及其UI,但不會使HOOPS Web Viewer組件渲染到的畫布無效。該功能當前僅適用于通過HOOPS Server加載的SC模型。 如果您未連接到服務器,并且想要切換到其他scs文件,則可以使用以下替代方法:
HOOPS Communicator支持兩種渲染模式:客戶端和服務端。都是在有服務連接方式支持下,無論啟動時是否加載模型都能通過參數指定。客戶端渲染依賴于客戶端的顯卡渲染,服務端則依賴于服務端顯卡。根據用戶需求可以做適當的設置。
客戶端渲染
服務端渲染
結語
HOOPS Communicator基于其專屬的內部SC數據格式,采用多種不同的加載方式及其特有的服務端渲染和客戶端渲染方式來實現快速、靈活的加載各種數據模型,在Web端實現高性能3D模型查看。
此外,HOOPS Communicator不僅加載速度快,它在超大模型的支持上效果非常好。
詳情請關注后續。
30GB Catia Assembly 700000 parts 350 million triangles
關注“HOOPS”微信公眾號,了解HOOPS技術的真實應用
電話:18166486035(微信同號)
慧都科技是Tech Soft 3D-Hoops在中國區的唯一增值服務商,擁有負責Hoops試用,咨詢,銷售,技術支持,售后于一體的專業團隊,旨在為企業提供一站式的3D開發解決方案。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn