什么是曲面細分

什么是曲面細分

在CAD格式中,通常使用曲線和數學函數來定義曲面和實體。這些曲面的精確度和光滑度非常適用于制造過程。但是,現代GPU芯片針對由三角形網格體組成的曲面的渲染計算進行了高度優化。通常,實時渲染器和虛幻之類的游戲引擎只能處理由三角形網格體組成的幾何體,必須突破這些GPU的極限,才能每秒產生數十幀令人驚嘆的照片級質量圖像。

虛幻引擎的Datasmith填補了這項不足,它可以自動計算三角形網格體,非常近似地估算出CAD文件中尚無網格體表達的所有曲面。此過程被稱為 曲面細分(tessellation),是準備可實時使用的CAD數據的重要步驟。

例如,左側的圖像顯示了在本機CAD查看器中渲染的曲面。右側的圖像顯示了為該曲面生成的三角形網格體的線框。

參數曲面-三角剖分網格體
為了進行實時渲染,對曲面執行曲面細分時,需要權衡曲面精度與可渲染速度。

三角形網格體本身永遠不會與生成它的精確曲面完全匹配。曲面細分往往意味著要在某種細節層級對原始曲面進行采樣,以創建使GPU能更快渲染幾何體的近似值。通常,越接近原始曲面,網格體就越復雜;也就是說,它將包含更多三角形,而這些三角形會更小。這樣渲染時可能外觀更真實,但對GPU提出了更高的要求。如果降低曲面細分網格體的精度,使其包含的三角形變少、變大,GPU對其進行渲染時的速度會更快,但這種渲染所產生的效果可能看起來呈斑駁或鋸齒狀,無法達到令人滿意的視覺保真度。

因此,在曲面細分過程中必須盡可能減少網格體中三角形的數量,同時最大程度地保持與源曲面的視覺保真度。這通常意味著,針對較為平滑和扁平的曲面需減少三角形數量、增大三角形尺寸,針對較為復雜和不平的表面需增加三角形數量、縮小三角形尺寸。

以下部分將介紹導入CAD場景時Datasmith中可調整的3個參數。通過調整這些值,可控制Datasmith為曲面創建的靜態網格體幾何體的復雜性和保真度。

曲面細分參數設置
虛幻引擎始終使用三角形網格體來渲染對象。如果第三方設計軟件模型文件中含有定義為參數化表面或NURBS的對象,則需要將這些表面變換或曲面細分為三角形網格體。

弦容差

弦容差(有時稱為弦誤差或垂度誤差)定義了細分曲面上任何點距原始曲面上對應點的最大距離。

弦容差
降低該參數的值會使細分曲面更接近原始曲面,進而生成更多小三角形。

在曲率較大的區域中,這種設置的效果最明顯:隨著容差值增加,生成的三角形會變大,曲面平滑度會降低。

不同弦容差的對比

最大邊長

此設置可以限制曲面細分網格體內任何三角形的任何一條邊的最大。

最大邊長

在模型的較扁平區域,此設置的效果最明顯。如果該值設置得過低,可能會發現這些扁平區域的三角形超出了實際需要的數量。相反,如果該值設置得過高或沒有設置限制,產生的三角形有時會極長極窄,形狀非常奇特,最好也應避免。

如果該值設置為0,Datasmith不會限制其生成的三角形的邊長。

不同最大邊長對比

法線容差

此設置定義曲面細分網格體中任意兩個相鄰三角形之間的最大角度(以度為單位)。

法線容差
與弦容差一樣,法線容差也會影響曲面細分網格體與原始曲面的接近程度。但是,保持高曲率區域的細節層級非常有用,對曲面的較扁平區域生成的三角形幾乎沒有影響。

不同法線容差的對比

拼接技術(Stitching Technique)

拼接技術 設置控制著在曲面細分過程中如何處理看似相連、但其實作為單獨剛體或剛體中一個獨立表面建模的參數曲面。

  • Stitching Sew 會尋找應該相連的表面,并將其剛體合并到同一個靜態網格體資源中。
    此選項可以減少Datasmith在你的項目中創建的獨立靜態網格體資源的數量,但處理時間較長。

    Datasmith可能會使用不同策略來測試應該拼接在一起的表面。對大部分類型的源文件來說,它會測試表面和附近剛體的連通性,并合并所有其表面相連的剛體。對于其他類型的文件來說,它會使用場景層級作為決定相連表面的提示信息。

  • Stitching Heal 的作用相同,但只會重新連接在源場景中屬于同一個剛體的表面。如果Datasmith檢測到同一個剛體中的獨立曲面的幾何體應該被連接起來,它會將這些曲面合并到其所創建的靜態網格體資源內的同一個網格體元素中。
    但是,開啟此設置后,Datasmith永遠不會將源場景的多個獨立對象合并成單個靜態網格體資源。

  • Stitching None 將完全跳過拼接流程。Datasmith將始終為源場景中的每個獨立剛體創建單獨的靜態網格體資源,并在靜態網格體資源中為每個剛體包含的每一個曲面創建單獨的網格體元素。

原文鏈接

  1. https://dev.epicgames.com/documentation/zh-cn/unreal-engine/importing-cad-files-into-unreal-engine-using-datasmith
  2. https://dev.epicgames.com/documentation/zh-cn/unreal-engine/using-datasmith-with-rhino-in-unreal-engine

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

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

相關文章

CANFD加速是什么?和CANFD有什么區別?

文章目錄 摘要什么是CANFD加速?CAN FD的基本原理:仲裁階段(Arbitration Phase):數據階段(Data Phase):關鍵特性:優勢:總結摘要 下面的截圖,大家肯定不陌生,在使用CAN設備上位機的時候,已經選擇了CANFD,但還有一個選項是“CANFD加速”,那CANFD加速和不加速有什么…

minio 啟動失敗--Incorrect Usage: flag provided but not defined: -consoleaddress

根據錯誤信息 flag provided but not defined: -consoleaddress,這表明 Minio 服務啟動時使用了未定義的命令行參數 --consoleaddress,導致啟動失敗。這個問題與 Minio 版本兼容性有關。 問題原因 參數名稱變更: Minio 版本 > RELEASE.20…

基于Rust的Polars學習筆記

基于Rust的Polars學習筆記 Polars 學習筆記 Cargo.toml通用配置 [package] name = "rustP" version = "0.1.0" edition = "2024"[dependencies] polars = { version = "0.48.1", features = ["full"]}Quickstart use po…

SpringBoot擴展——定時任務!

定時任務 項目開發中會涉及很多需要定時執行的代碼,如每日凌晨對前一日的數據進行匯總,或者系統緩存的清理、對每日的數據進行分析和總結等需求,這些都是定時任務。單體系統和分布式系統的分布式任務有很大的區別,單體系統就一個…

RTDETRv2 pytorch 官方版自己數據集訓練遇到的問題解決

rtdetrv2 訓練問題遇到的問題。 pip install torch2.0.1 torchvision0.15.2 torchaudio2.0.2 --index-url https://download.pytorch.org/whl/cu117 1 Please make sure torchvision version > 0.15.2 發現自己實際裝的是 torchvison0.15.2cu117 修改_misc.py中修改為…

Linux系統移植⑤:uboot啟動流程詳解-board_init_f執行過程

Linux系統移植⑤:uboot啟動流程詳解-board_init_f執行過程 _main 中會調用 board_init_f 函數。 board_init_f 函數主要有兩個工作: ①初始化一系列外設,比如串口、定時器,或者打印一些消息等。 ②初始化 gd 的各個成員變量&am…

Git命令與代碼倉庫管理

步驟一、完成Gitee碼云上賬號注冊并新建代碼倉庫。 1.1 新建代碼倉庫 1.2 填寫信息并創建 1.3 獲取倉庫地址 https://gitee.com/dog-kidney/2022082206.git 步驟二、建立本地代碼倉庫,并連接到遠程代碼倉庫。 2.1初始化 git init 2.2添加倉庫 git remote add o…

資源占用多,Linux 系統中如何降低 CPU 資源消耗并提升利用率?

在 Linux 系統中降低 CPU 資源消耗并提升利用率,需從系統服務優化、進程管理、資源調度及內核參數調整等多維度入手。以下是適用于各類 Linux 發行版的通用優化方案,涵蓋基礎操作與進階策略: 一、服務與進程優化:減少無效資源占用 1. 關閉冗余系統服務 查看運行中的服務 …

技術與情感交織的一生 (八)

目錄 融合 東西廠公 接風宴 頭痛 “巴巴羅薩” 突擊 推進 助攻 96小時 寒冬 食堂 反攻 消耗 Delphi 西廠 內困 外患 “敦刻爾克” 多線作戰 大撤退 資源 融合 東西廠公 初次來到紙箱廠,是主廠區,感覺很大,相對西面正在…

webuploader分片上傳示例,服務端上傳文件到騰訊云CDN Teo 應用示例

本文環境:php7.3.4 CI3.0框架 一、大概步驟: (1)利用百度的webuploader插件,將大文件分片上傳的自己的服務器 (2)利用騰訊云接口從本服務器上傳到騰訊云 二、詳細代碼: 1、進入…

LeetCode 632.最小區間

你有 k 個 非遞減排列 的整數列表。找到一個 最小 區間&#xff0c;使得 k 個列表中的每個列表至少有一個數包含在其中。 我們定義如果 b-a < d-c 或者在 b-a d-c 時 a < c&#xff0c;則區間 [a,b] 比 [c,d] 小。 示例 1&#xff1a; 輸入&#xff1a;nums [[4,10,…

篇章五 系統性能優化——資源優化——CPU優化(2)

目錄 1.高級并發模式 1.1 工作竊取&#xff08;Work Stealing&#xff09; 1.工作竊取模式 2.ForkJoinPool實現 3.具體例子 1.2 結構化并發&#xff08;Structured Concurrency&#xff09; 1.結構化并發模式 2.Java 19 的 StructuredTaskScope 3.具體例子 1.3 對比與…

《中國電信運營商骨干網:歷史、現狀與未來演進》系列 第四篇:后發先至——中國移動CMNET的快速擴張與IP專網布局

摘要&#xff1a; 本文深入探討中國移動骨干網CMNET (AS9808) 的發展歷程、網絡架構及其與中國電信扁平化策略的差異。同時&#xff0c;解析其為承載高價值業務而構建的IP專用承載網的定位、結構與技術特點。最后&#xff0c;展望中國移動在5G、云計算和算力網絡時代&#xff0…

R情感分析:解碼文本中的情感

基于之前關于文本聚類和文本模型的博客&#xff0c;我們現在可以深入探討一個經典主題 - 情感分析。情感分析通過計算方式識別和分類文本中的情感&#xff0c;幫助理解公眾意見或消費者反饋。 什么是情感分析&#xff1f; 情感分析確定文本背后的情感基調&#xff0c;將其分類…

云徙渠道訂貨系統:賦能企業渠道管理的數字化引擎

在當今商業競爭日益激烈的環境下&#xff0c;企業如何高效管理和優化渠道成為關鍵問題。云徙渠道訂貨系統憑借其強大的數字化能力&#xff0c;為企業提供了全新的渠道管理解決方案&#xff0c;助力企業在復雜多變的市場環境中保持競爭力。 從渠道管理的痛點出發 傳統渠道管理方…

Nacos基礎使用(二):nacos作為配置中心

一、Nacos 配置中心核心屬性 在學習nacos 作為配置中心的使用之前&#xff0c;先看下Nacos 作為配置中心時的三個屬性&#xff0c;即&#xff1a; 命名空間、配置分組、配置集ID&#xff08;習慣稱為配置文件ID&#xff09;&#xff1b;在使用Nacos 作為配置中心 的過程中可以通…

SpringBoot 插件化架構的4種實現方案

在復雜業務場景下&#xff0c;傳統的單體應用架構往往面臨著功能擴展困難、代碼耦合嚴重、迭代效率低下等問題。 插件化架構作為一種模塊化設計思想的延伸&#xff0c;能夠使系統具備更好的擴展性和靈活性&#xff0c;實現"熱插拔"式的功能擴展。 本文將介紹Spring…

VGG-19(Visual Geometry Group)模型

VGG-19 是由牛津大學視覺幾何組和 Google DeepMind 的研究人員在 2014 年提出的一個非常經典的深度卷積神經網絡模型。 一 核心結構 &#xff08;1&#xff09;深度&#xff1a; 模型名稱中的 "19" 指的是模型擁有 19 層帶有權重的層&#xff08;通常指&#xff1a;…

Windows11 鼠標卡死任務欄卡死 假死解決方法

最近很多朋友都有一個問題&#xff0c;就是Windows11電腦 在編輯文檔或者是切換窗口的時候出現任務欄假死&#xff0c;鼠標左右鍵失靈等現象&#xff0c;想了幾天解決方案今天吧最直接的方法教給大家 首發玖毅論壇 玖毅論壇https://www.webbbs.cn/ 第一步&#xff1a; 第一種…

BeikeShop - 一個開源、用戶友好的跨境電子商務平臺

BeikeShop - 一個開源、用戶友好的跨境電子商務平臺 BeikeShop 是全球領先的基于 Laravel 框架的開源電子商務平臺&#xff0c;專為國際貿易和跨境電子商務行業設計。 該系統是 100% 開源的&#xff01;它支持多語言、多幣種、支付、物流、會員管理等廣泛的實用功能&#xff0…