SpeedTree Shader開源庫測評

2022-09-10 15:42:22 字數 1761 閱讀 6974

【博物納新】是uwa旨在為開發者推薦新穎、易用、有趣的開源專案,幫助大家在專案研發之餘發現世界上的熱門專案、前沿技術或者令人驚嘆的視覺效果,並探索將其應用到自己專案的可行性。很多時候,我們並不知道自己想要什麼,直到某一天我們遇到了它。

可用於構建樹木的工具,不僅能營造出真實的樹木和森林效果,還可以方便地嵌入到其它引擎當中。在遊戲領域中,很多藝術家青睞於它成熟流水線和真實自然的效果。

本文將要介紹的開源庫是乙個適用於unity speedtree的自定義shader nvgen。

相比於unity內建的nature/speedtree shader,nvgen 提供了更豐富的自定義風效。同時支援occlusion map環境光遮蔽貼圖,並可以自定義調節法線貼圖和遮蔽貼圖的強度,讓渲染效果更逼真。

移動端真機渲染靜態截圖對比

nvgen比內建shader多出了20多個可調節引數,以下為引數面板對比:

內建shader:

對於原本就使用了speedtree的開發者來說,在使用上,只要將nvgen資源包匯入工程,並將匯入unity的.spm格式檔案的shader替換成nvgen即可,不需要再額外處理什麼,十分簡單方便。

1、樹隨風搖擺效果

2、草隨風搖擺效果

3、調節法線貼圖強度

4、調節遮蔽貼圖強度

5、調節leaf tumble引數,模擬樹葉被吹動搖晃的劇烈程度

6、調節leaf ripple引數,模擬樹葉波浪擺動的效果大小

為了讓幀率對比更明顯,我們在場景中複製了5棵樹,得到不同機型上的幀率對比如下:

從整體幀率對比來看,nvgen shader確實會有一部分的效能損耗,但可以帶給美術人員很靈活、自由的操作空間。研發團隊可根據自己的需求來決定是否嘗試和使用。

作者blog:

unity api:

speedtree官網:

快用uwa lab合輯mark好專案!

今天的推薦就到這兒啦,或者它可直接使用,或者它需要您的潤色,或者它啟發了您的思路......

web版本 開源壓測工具 免費壓測工具

很多的web應用在搭建伺服器完成後,為了讓搭建的服務能夠滿足使用者的訪問需求,通常需要測試自己應用的併發連線能力。需要使用一些壓測工具,本文介紹一些免費的開源的壓測工具,可以用於簡單的壓力測試 實驗均在linux系統下 1.ab工具 ab的全稱是apache bench,是apache自帶的網路壓力...

開源日誌庫

c 開源日誌庫選擇 待選為 glog log4cplus log4cpp log4cxx 目前準備使用glog,使用方便,效能也不錯,待進一步試驗,如果有不能滿足的功能就轉用 log4cplus,功能很全面,不過稍複雜些。其它兩個都是三年前就沒更新,沒好感,暫不準備使用。最新版本 1.1.0 201...

開源alisql壓測批處理效能

最近我們業務上也遇到資料庫效能問題,我們有乙個環節是扣費操作,在併發度較高的場景下,資料庫延遲較高,吞吐降低。我們業務中的這個場景和秒殺場景一致。因此想使用alisql來替換mysql,帶來效能上的提公升。使用alisql之前,我們先對alisql的效能做壓測。自己從alisql專案倉庫 clone...