3D Web輕量引擎HOOPS Communicator如何實現對大模型的渲染支持?

除了讀取輕松外,HOOPS Communicator對超大模型的支持效果也非常好,它可以支持30GB的包含70萬個零件和3.5億個三角面的Catia裝配模型!

那么它是如何來實現對大模型的支持呢?

我們將從以下幾個方面與大家分享:最低幀率控制、增量更新、截流等級、邊界預覽、內存限制以及破碎模式輕量化。

HOOPS_HOOPS試用_3D軟件開發工具_HOOPS中國區指定經銷商_慧都科技-HOOPS_HOOPS試用_3D軟件開發工具_慧都科技慧都科技是HOOPS全套產品中國地區指定授權經銷商,提供3D軟件開發工具HOOPS售賣、試用、中文試用指導服務、中文技術支持。icon-default.png?t=N7T8http://techsoft3d.evget.com/

1 最低幀率

渲染場景時,HOOPS Communicator將按投影屏幕大小對可見對象進行排序,并首先渲染最大的項目。

系統旨在通過中斷渲染和將控件返回給用戶來保持最小的交互式幀率,以便他們可以繼續與查看器進行交互。

您可以使用WebViewer.setMinimumFrame函數設置系統將維護的幀率。

但是,通過設置更高的最小幀率獲得更高的性能是有代價的。

與系統交互時,將渲染較少的場景,以保持交互性。下圖演示了在模型中飛行時以不同的最小幀率渲染相同視圖的效果。

將最小幀速率設置為 15 的室內場景渲染

將最小幀速率設置為?30?的室內場景渲染

2 增量更新

場景將增量渲染,以保持與大型場景的交互性。從上面的示例中,當用戶停止與模型交互時,場景將增量渲染其余對象,而無需執行完全重繪,直到渲染整個場景。

當交互恢復時,增量更新將中斷,并再次保持最小幀率。

您可以使用WebViewer.setDisplayCompletFrames方法啟用或禁用增量更新。

默認情況下,增量更新處于啟用狀態,在呈現包含許多部分的非常大的模型時非常有用。此功能可防止系統在渲染過程中產生明顯的暫停,并允許用戶在所有的時間移動攝像機。

3 截流等級

HOOPS Communicator的默認行為是剔除視圖中顯示非常小的項目。目的是避免在對當前場景沒有明顯影響的幾何圖形上花費帶寬和渲染資源。

使用此技術剔除對象的判斷條件是通過將其投影邊界直徑視為屏幕空間的百分比而做出。如果此百分比小于截流值,則剔除對象,并且不進行繪制調用。

默認流截止值為0.0125。這意味著要渲染對象時,這意味著要渲染的對象,其投影屏幕空間邊界直徑(占屏幕空間的百分比)必須至少為該值。

您可以通過使用WebViewer.setStreamCutoffScale方法將比例因子應用于此值來調整應用程序中的性能。傳遞給此方法的值標識了一個介于0.0和2.0之間的比例,該比例將應用于默認值。

將比例因子設置為0將完全禁用流截止選擇。

下圖顯示了在部件的一部分上設置streamCutoffScale的效果:

*注意機器外殼周圍細節的變化

StreamCutoffScale: 0 (disabled)

StreamCutoffScale: 1

StreamCutoffScale: 1

4 邊界預覽

加載非常大的模型時,將需要一些時間才能將相關數據從服務器流式傳輸到客戶端。 邊界預覽提供了可視化的模型中正在等待數據到達的部分。 下圖顯示了部分加載的飛機模型的邊界預覽。

部分加載模型的邊界預覽

在啟動查看器之前,應設置邊界預覽模式。

邊界預覽可以與OnDemand加載模式一起使用,以在處理大型模型時提高性能。 它們還可以用于提供有關加載部分如何適合模型的整個上下文。 您可以使用Communicator.StreamingMode設置OnDemand。

5 內存限制

內存限制使您可以對給定時間在客戶端上使用的GPU資源量進行某種控制。

當試圖在圖形資源有限的模型上查看具有大量幾何圖形的模型時,這很有用。

要啟用內存限制,請在創建WebViewer對象時指定memoryLimit選項。

以下代碼顯示了創建一個Web瀏覽器的示例,該示例施加了256 MB的限制:

啟動查看器后,數據將正常開始流式傳輸。

如果系統檢測到流傳輸到服務器的其他數據將超出限制,則現有數據將從客戶端彈出,為新的、更相關的數據騰出空間。

彈出順序由當前加載的網格投影邊界信息的優先級隊列控制。 如果彈出的數據再次變得相關,它將根據需要從服務器重新傳輸。

6 顯示幀率

您可以使用setStatisticsDisplayVisibility方法啟用實時渲染統計信息。 統計信息可幫助您深入了解模型的性能。

統計信息顯示在 WedViewer 的左上角

下表描述了統計信息顯示面板中包含的數據:

>>>點擊申請HOOPS試用icon-default.png?t=N7T8http://x7pfmmn259623uby.mikecrm.com/l9292M9? ? ?如果您當前也有3D模型格式轉換、3DWEB輕量化或數據發布的需求,歡迎留言~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/206946.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/206946.shtml
英文地址,請注明出處:http://en.pswp.cn/news/206946.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python核心階段(五)—— 面向對象三大特性

1.封裝 概念:封裝主要是指將一些屬性和相關方法封裝在一個對象中,對外隱藏內部具體實現細節 作用:1)使用起來更加方便,類似于提供了一個工具箱 2)保證數據的安全(設置私有屬性) 3&am…

高精度加法,減法,乘法,除法(下)(C語言)

前言 上一篇博客我們分享了高精度加法,減法,這一期我將為大家講解高精度乘法和高精度除法。那讓我們開始吧! 對加法和減法感興趣的話就點我 文章目錄 1,乘法2,除法3,尾聲 1,乘法 讓我們想想我們平時做數學…

openpyxl讀取Excel文件忽略單元格公式僅讀取所顯示的值

目錄 前言解決方案先不加:看讀取信息加上參數:看讀取信息完整代碼 前言 我們在讀取Excel文件時,假如某行或者某列是利用公式生成的,但是我們在利用openpyxl進行讀取時,發現讀取到的是公式,而非顯示的值 解…

Java并行和并發有什么區別?

Java并行和并發有什么區別? 并行和并發是兩個在多線程編程中經常使用的概念,它們描述了不同的多任務處理方式。 并發(Concurrency): 定義:并發是指多個任務共享資源,但是并不一定同時執行。它強…

pipe函數、SIGCHLD、execvp

pipe函數 以下是一個使用C語言編寫的通過管道&#xff08;pipe&#xff09;進行進程間通信的示例代碼&#xff1a; #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h>int main() {int pipefd[2];pid_t pid;char b…

[⑧ADRV902x]: Digital Pre-Distortion (DPD)學習筆記

前言 DPD 數字預失真技術&#xff0c;是一種用于抑制功率放大器非線性失真的方法。 它通過在信號輸入功率放大器&#xff08;PA&#xff09;之前插入一個預失真模塊&#xff0c;對輸入信號進行適當的調制&#xff0c;以抵消功率放大器引起的非線性失真&#xff0c;使功率放大器…

Ubuntu 安裝 CUDA 和 cuDNN 詳細步驟

我的Linux系統背景&#xff1a; 系統和驅動都已安裝。 系統是centos 8。查看自己操作系統的版本信息&#xff1a;cat /etc/issue或者是 cat /etc/lsb-release 用nvidia-smi可以看到顯卡驅動和可支持的最高cuda版本&#xff0c;我的是12.2。驅動版本是535.129.03 首先&#…

[足式機器人]Part2 Dr. CAN學習筆記-數學基礎Ch0-9閾值選取-機器視覺中應用正態分布和6-sigma

本文僅供學習使用 本文參考&#xff1a; B站&#xff1a;DR_CAN Dr. CAN學習筆記-數學基礎Ch0-9閾值選取-機器視覺中應用正態分布和6-sigma 5M1E——造成產品質量波動的六因素 人 Man Manpower 機器 Machine 材料 Material 方法 Method 測量 Measurment 環境 Envrionment DMAI…

RESTful 服務的開發

目錄 1.RESTful風格介紹2.使用 RESTful 風格設計的用戶管理 Web API 的示例代碼13.RESTful 風格設計的用戶管理 Web API 的示例代碼2 1.RESTful風格介紹 RESTful&#xff08;Representational State Transfer&#xff09;是一種軟件架構風格&#xff0c;用于設計網絡應用程序的…

模塊電源(六):前饋電容

一、前饋電容&#xff1a; 前饋電容是與電阻分壓的頂部電阻 并聯的"可選電容器" 二、計算及仿真&#xff1a; 1、計算 無前饋電容時&#xff0c;輸出電壓&#xff1a;&#xff1b;有前饋電容時&#xff0c;輸出電壓&#xff1a;&#xff0c;(其中&#xff0c;&am…

Java工程找不到javax.xml.bind.annotation包

文章目錄 問題解決方法參考 問題 最近Java工程找不到javax.xml.bind.annotation包&#xff0c;進行了解決。 解決方法 參考 stackoverflow: package javax.xml.bind.annotation does not exist error javax.xml.bind這個庫從Java 11版本就被移除了&#xff0c;缺失了這個包…

crmeb本地開發配置代理

crmeb 是一個開源的商城系統&#xff0c; v5 版本是一個前后端分離的項目&#xff0c; 我們從git倉庫中下載下來的是一個文件夾&#xff0c;其結構是這樣的 我的系統沒有使用docker &#xff0c;使用的是 laragon 的系統 所以首先我們要在 nginx 中配置 之后&#xff0c; 我們…

WebStorm:Mac/Win上強大的JavaScript開發工具

WebStorm是JetBrains公司開發的針對Mac和Windows系統的JavaScript開發工具。它為開發者提供了一站式的代碼編輯、調試、測試和版本控制等功能&#xff0c;幫助你更高效地進行Web開發。新版本的WebStorm 2023在性能和用戶體驗方面都做出了重大改進&#xff0c;讓你的JavaScript開…

為什么感染HPV的人越來越多?勁松中西醫結合醫院專家發表看法

近年來&#xff0c;HPV感染率在我國呈現上升趨勢&#xff0c;引起了社會的廣泛關注。HPV是一種人乳頭瘤病毒&#xff0c;主要通過性接觸傳播&#xff0c;也是引起宮頸癌的主要原因之一。那么&#xff0c;為什么我國的HPV感染率如此高呢&#xff1f; 首先&#xff0c;我們需要了…

深度學習疲勞檢測 駕駛行為檢測 - python opencv cnn 計算機競賽

文章目錄 0 前言1 課題背景2 相關技術2.1 Dlib人臉識別庫2.2 疲勞檢測算法2.3 YOLOV5算法 3 效果展示3.1 眨眼3.2 打哈欠3.3 使用手機檢測3.4 抽煙檢測3.5 喝水檢測 4 最后 0 前言 &#x1f525; 優質競賽項目系列&#xff0c;今天要分享的是 &#x1f6a9; **基于深度學習加…

遠程服務器QEMU+Ubuntu+GRUB+VNC最佳實踐

遠程服務器QEMUUbuntuGRUBVNC最佳實踐 1. 準備2. QEMU啟動安裝Ubuntu2.1 服務器端2.2 本地端 3. 從服務器終端控制虛擬機GRUB與虛擬機終端 這段時間參與大量內核切換測試工作&#xff0c;實體機需要硬件自檢太過笨重&#xff0c;因此主要通過QEMU驗證正確性。有一個很大的問題是…

JavaSE基礎50題:11. 輸出一個整數的每一位

概述 輸出一個整數的每一位。 如&#xff1a;1234的每一位是4&#xff0c;3&#xff0c;2&#xff0c;1 。 個位&#xff1a;1234 % 10 4 十位&#xff1a;1234 / 10 123 123 % 10 3 百位&#xff1a;123 / 10 12 12 % 10 2 千位&#xff1a; 12 / 10 1 代碼 ublic sta…

ResourceBundle使用詳解

ResourceBundle使用詳解 這個類主要用來解決國際化和本地化問題。國際化和本地化可不是兩個概念&#xff0c;兩者都是一起出現的。可以說&#xff0c;國際化的目的就是為了實現本地化。比如對于“取消”&#xff0c;中文中我們使用“取消”來表示&#xff0c;而英文中我們使用…

【小白專用】MySQL入門(詳細總結)

3. 創建數據庫 使用 create database 數據庫名; 創建數據庫。 create database MyDB_one; create database DBAliTest; 創建數據庫成功后&#xff0c;數據庫的數量變成了6個&#xff0c;多了剛才創建的 dbalitest 。 4. 創建數據庫時設置字符編碼 使用 create database 數據…

YouTube網紅營銷:出海品牌擴大影響力的關鍵

隨著數字媒體的興起&#xff0c;社交媒體已成為品牌與消費者之間建立聯系的重要橋梁。其中&#xff0c;YouTube作為全球最大的視頻分享平臺&#xff0c;不僅擁有龐大的用戶群體&#xff0c;還聚集了眾多有影響力的網紅。這些網紅在各自的領域內擁有強大的話語權和號召力&#x…