UE5.2預覽版PCG工具:自定義 PCG Actor 和屬性(05)-采樣網(wǎng)格(06)
本期筆記分享
#如何在非 PCG Volume actor 中運行 PCG 以及如何在 actor 上公開數(shù)據(jù)屬性以配置圖形
在該系列之前的所有視頻中,我們都使用了自定義PCG actor PCG volume,這是一個內(nèi)置的類,但在Blueprint中無法從中繼承,但這沒關(guān)系,因為額外的一代不會發(fā)生在vole actor中,而是發(fā)生在PCG組件中,我們本質(zhì)上,我們基本上可以將它添加到這個場景中的任何 actor 我已經(jīng)創(chuàng)建了一個自定義圖形只需要一堆點在 PCG 卷中,我只想將其傳輸給Actor
所以我要做的第一件事就是創(chuàng)建一個actor,我們將稱其為pcgactor

并在組件中對于 PCG 組件和那個 PCG 組件我要設置這個圖表并編譯它并保存

當我把它放到場景中時,我必須點擊生成并沒有什么效果
我們雙擊actor在里面添加一個盒子碰撞

并放大2000在大小上你可以看到它已經(jīng)在盒子里面生成點,所以你可以看到它基本上就在這個點上

我們還可以添加盒子與或者網(wǎng)格體注意看我們散布點的邊界,實際上可以使用任何靜態(tài)網(wǎng)格,這可能是你喜歡自定義actor的方式

你可以做的另一件非??岬氖虑槭侨绻阌幸粋€自定義Actor,你可以在Actor上使用變量之類的屬性并將其放入圖表中,這樣圖表就可以讀取這些參數(shù),所以我要做的是創(chuàng)建新變量,我們稱之為測試規(guī)模,讓我們說現(xiàn)在讓它浮動并暴露它所以它是可見的



在PCG actor中作為測試比例和我們正在使用的圖表中,所以在自定義圖表中讓我打開它,讀取這個屬性,所以我認為它本質(zhì)上被稱為參數(shù)或參數(shù)數(shù)據(jù)的屬性,基本上在這里你給它變量的名稱和屬性名稱,這樣將是一個測試縮放,然后您可以再次移動任何其他節(jié)點,您可以指定此屬性的來源,在這種情況下,它本身就是這個 PCG 現(xiàn)在所屬的演員

我要去做變換點,你可以在這里改變的參數(shù),所以在這種情況下,我想改變比例最小值和最大值,我將通過使用這個屬性來做到這一點和只需將它插入scale Min并掃描 Max

你可以看到它沒有做任何事情因為默認情況下只有一個,但是一旦我開始改變大小你可以看到它正在通過轉(zhuǎn)換圖表,這就是您可以向自定義圖表參與者公開值的方式,這非常強大,因為這確實意味著您可以在每個參與者的基礎上更改圖表行為,您也可以像以前一樣從其他參與者那里獲取這些參數(shù)通過像標簽演員一樣,你可以在數(shù)據(jù)基本上來自的任何地方這就是你做的方式是的你去自定義演員和自定義數(shù)據(jù)一切自定義都很有趣

#如何從網(wǎng)格生成點數(shù)據(jù)并使用它們使植物在巖石上生長
如何為網(wǎng)格采樣點,然后在采樣點上的網(wǎng)格之上生成其他Actort,這基本上就是我的方法用于確保叢林場景中有很多大石頭,它們上面都有葉子、蕨類植物和其他東西。這就是我在這里重新創(chuàng)建的節(jié)點,我們需要的節(jié)點是網(wǎng)格到點。這需要一個靜態(tài)網(wǎng)格所以在這種情況下我想使用這塊巖石作為我們的基礎我將復制靜態(tài)網(wǎng)格物體參考并將其粘貼到這里


你可以看到我已經(jīng)創(chuàng)建的一堆點,現(xiàn)在如果我覆蓋如果我基本上把這個網(wǎng)格放在同一個點就像在PCG 圖的相同位置你會看到這些點實際上,直接在網(wǎng)格的三角形上所以默認情況下網(wǎng)格 2 點節(jié)點

在網(wǎng)格的每個三角形中放置一個點

你可以稍微改變行為所以還有放置點和頂點如果你這樣做的話它們就像每個頂點一個點一個

你也可以選擇體素化網(wǎng)格,這不會創(chuàng)建體積點。它只是意味著它使用幾何工具幾何腳本工具對網(wǎng)格進行體素化然后從中提取表面。它仍然只是你會得到的表面數(shù)據(jù)但它會更均勻,所以讓我 把石頭隱藏一點這樣你就可以看到它創(chuàng)造了更均勻的間距

如果你的網(wǎng)格非常像一些非常大的三角形和一些非常小的三角形這可能是一種獲得通用目的的好方法不是100%準確,所以你可以看到有些點在網(wǎng)格內(nèi)部有些在外面。你可以改變工作規(guī)則的大小要小心那個它有變得非常昂貴的趨勢。因為它就像二次性能成本因此如果我減小尺寸你可以看到它創(chuàng)建了更準確的點,我沒有做任何性能測試,所以我不能告訴你這個節(jié)點有多高效。就像一般的聲樂經(jīng)驗一樣注意這個。我認為從三角形中使用它是很好,因為這個網(wǎng)格非常好并且周圍有非常均勻的三角形

接下來需要做的是我顯然想要在頂部生成樹葉所以 我們將檢查已經(jīng)創(chuàng)建的點的法線是否向上或與向上相比是否類似為此我們使用正常的二次密度并且確實如此所以默認情況下它已經(jīng)在執(zhí)行此行為所以你可以看,我實際上要稍微增加一點調(diào)試這樣您就可以看得更清楚

也許像這樣,您可以看到它的作用是將每個點的方向與給定的詞法線進行比較,然后在設置中應用蒙版這是最常使用的用例,但是是的你可以輸入任何你想要的任何法線并且它會根據(jù)它更新

使得效果變?nèi)趸蛘咦儚?/p>
就像大多數(shù)密度函數(shù)一樣這也可以改變密度

應用于以前的密度的方式因為我們沒有任何以前的密度只是你知道只是覆蓋。接下來我要做的事情是因為如果我在這上面產(chǎn)生它很可能會很多,所以我要削減更多點我是將通過應用密度噪聲來做到這一點,在這種情況下我將對這種噪聲進行乘法運算。這些點將再次變小所以讓我讓我來做吧!在密度噪聲下我要去做乘法而不是設置,因為當我做一個集合時它只會覆蓋所有以前的值。但如果我做乘法它會采用以前的值所以本質(zhì)上較高的值會降低它們

然后我會做一個密度過濾并讓它像最低密度點一樣過濾掉最暗的點我們只剩下幾個點在這些點上我想產(chǎn)生我的燈心草

我們會使用這個并將其作為任務樹添加到生成器中然后你就可以生成它們了

#在更多巖石上撒點生成植被
01-為此我們使用一個表面采樣器
02-我們得到一堆點所有要做個密度過濾器確保點不要太多

03-美觀網(wǎng)格生成器
04-添加變換工具:旋轉(zhuǎn)與縮放得到更自然的巖石外觀,我基本上與散點教程中相同的東西

05-添加復制點(copy points)使用網(wǎng)格點作為源
06-因為我們?nèi)匀幌M覀內(nèi)匀幌M辉陧敳可芍参锼晕視阉诺秸C芏戎幸驗檫@樣每個點巖石如何旋轉(zhuǎn)無關(guān)緊要它總是會向上然后你就可以在巖石頂部粘合東西這就是你將植物放在網(wǎng)格上的方式

最終效果

堅持與您分享最有價值“干貨”內(nèi)容,本期分享就到這里,我們下期見!
往期推薦
Houdini地形遮罩有幾種方式
Houdini基礎入門篇:軟件界面/基礎操作/工具欄【第一節(jié)】
Houdini地形系統(tǒng)丨HDA制作丨導入UE4全流程制作講解【新人必看】
UE5優(yōu)化紋理和網(wǎng)格的內(nèi)存使用情況
UE5材質(zhì)紋理面板介紹與設置/了解一點紋理壓縮的工作原理
UE5開放世界功能 | 如何設置它們?|世界分區(qū)、多人協(xié)作、數(shù)據(jù)層、關(guān)卡實例
UE中虛擬紋理【VT、SVT、RVT】性能優(yōu)化與開銷 | 如何在RVT中開啟SVT?
GAEA1.3號稱是全球第一款定向腐蝕軟件 | 第一章界面簡介
SP插件Substance Painter風格化紋理生成器
PBR紋理基礎知識 | 紋理打包工具 | 材質(zhì)編輯器講解 | UE第一周
為什么要修改植被頂點法線丨如何修改頂點法線才可以提升植被在引擎中效果?