模型資料處理之刪除重複點和重複面

2021-09-24 19:47:02 字數 1135 閱讀 1567

在同等裝置的條件下,三維場景中的模型的三角面越多,此時顯示的幀率就會降低。這個時候呈現給使用者的感覺是:資料載入慢和操作不流暢。超圖對此有一種很重要的方式:將資料生成快取來提公升效能。基於此還需要提前對資料做一些優化。比如移除重複點和重複面、例項化物件和三角網簡化。本文將著重介紹移除重複點和重複面。

模型是通過頂點構成三角網,然後再給三角網附上對應的材質。那麼如果頂點冗餘了,在場景中載入過多的頂點和三角面,自然而言會嚴重影響到效能。如何將乙個模型物件的頂點減少到最好呢?

在超圖的idesktop中,有移除重複點和重複面的功能,如下圖所示:

做乙個對比,同乙個模型,原始的有109萬個頂點,通過移除重複點後,就只有51萬個頂點了,這個減少是很明顯的了。而且這只是乙個物件,如果物件個數很多,那麼減少的數量就更多,效能提公升的就更加顯而易見了。

移除重複點之前

移除重複點之後

通過idesktop移除了,那麼**是如何實現的呢?接下來就來分享下如何通過**來移除重複點和重複面。

移除重複點:

int vertexcount = modelbuilder3d.removeduplicatevertex2(sourcemodel, resultmodel);

或者

//獲取lod層級

int lodcount = model.lodcount;

for (int i = -1; i < lodcount; i++)

}

移除重複面:

//獲取lod層級

int lodcount = model.lodcount;

for (int i = -1; i < lodcount; i++)

}

資料處理之去除重複資料

coding utf 8 1.概念 把資料結構中,行相同的資料只保留一行。語法 drop duplicates 該方法返回乙個去重後的資料框物件 from pandas import read csv df read csv d python workspace pythonstudy 8.csv ...

資料清洗學習之重複資料處理

資料處理 一 重複資料的處理 1 函式法 countif range,criterial range 要計數的單元格範圍 criterial 計算條件 eg a列 員工編號 b列 每個員工編號出現的次數 c列 查詢出現兩次及其以上的重複項,以c9為例,即表示a466074從a1到a9是第3次重複出現...

python筆記8 資料處理之去除重複資料

coding utf 8 1.概念 把資料結構中,行相同的資料只保留一行。語法 drop duplicates 該方法返回乙個去重後的資料框物件 from pandas import read csv df read csv d python workspace pythonstudy 8.csv ...