Houdini PDG + Unity Terrain 場景製作總結

2022-01-02 遊戲蠻牛
Houdini PDG + Unity Terrain 小場景製作學習總結

最近剛學習完houdini的pdg流程,很有趣。總結下如何製作這一個小場景和我自己的學習筆記~本文不涉及houdini pdg的具體教學~

1 Houdini PDG

關於houdini pdg具體製作地形和道路的方法,跟隨Indie-Pixel大佬的視頻即可,手把手教學:

PDG for Indie Game Dev Tutorial Serieswww.youtube.com/playlist?list=PLXNFA1EysfYnCqXOWZIiPNeukPT-thmGd

關於pdg是什麼,這個大佬的知乎文章講的很清晰:

lingzerg:我理解的Houdini - PDG遊戲場景作業流程介紹https://zhuanlan.zhihu.com/p/61941754

我簡單的理解是pdg能管理一堆hda流程,使得每個hda的製作不至於太冗雜。譬如我的這個小場景基本就是分了3個hda的步驟,如圖,基本地形,道路融合和分層,撒點。這樣每個hda步驟管理一個部分的功能,最後在unity內也可以分別看到各個階段的效果。

2 場景的houdini製作

上文已經講過,地形製作主要分為三個部分,基本地形,道路融合分層和撒點。

地形製作

基本地形很簡單,就是heightfield,其中用到了heightfield terrace節點來製作梯田效果。

道路project

道路融合和分層,道路融合部分跟教學視頻裡的一致。先將道路mesh製作成bgeo,然後通過heightfield project節點將道路的mesh映射到地形上,提高高度即可,如圖。

道路花草mask

需要講解的有2點,一個是道路兩邊加中間的花草mask製作,就是善用heightfield maskshrink與heightfield remap節點來縮小與合併mask。中間我還加了下mask noise。不過這裡有個小問題就是如果路面太窄的話,這個mask精度可能不會太高,mask精度適合地形resolution精度成正比的。

梯田mask

另外一個就是梯田mask的製作,也很簡單,就是通過copytopoint節點先製作出很多盒子,然後映射到heightfield節點上即可。然後通過簡單的vex代碼,在copytopoint的所有複製點的地方根據點的row(我是根據grid的點來複製的),來隨機給一定的位置偏移就有簡單的錯落效果了。

最終各個layer

這樣到最後在根據每個層的mask重命名和copy到各個layer,方便下一個hda內部進行撒點。如圖,不同顏色代表了不同的layer。這裡需要注意有沒有多用重複的mask在上層合併,需要用blast節點剔除以下。保證每一個layer就一個節點。這樣賦值terrain layer後在unity顏色就不會出錯。

最後就是撒點啦,因為上層的layer分的清晰,所以根據各個layer來撒點即可。每一層用heighfield scatter節點,mask layer取上一層分出來的layer,這一步和hda一樣,具體可看我上篇文章~

3 Unity & PDG

最後,就是把pdg流程結合unity。方式和hda類似,只不過最後是需要將top network節點的hda導入unity,然後製作pdg asset link。然後根據開放出來的top node(這裡就是我的三個主要的hda節點)可以分別cook出結果。最後就是在top network的hda內開放各個參數,這樣最後在unity內部也能更改。圖中更是我最後撒點步驟開放出來的參數。

Tips

製作道路的path hda似乎不能讀取unity的transform,只能根據edit節點改變transform。

如果在unity裡,HDRP材質顯示不對,可能houdini不支持,自己加個材質節點即可。

善用vex expression,用代碼可以解決很多小問題。

最終效果~

OK~就這些啦~如有錯誤,歡迎指正~

Houdini PDG + Unity Terrain 小場景製作學習總結2

這一次又嘗試做了一個小場景(哈爾的移動城堡,嘿嘿~)。總結一下學習筆記。在技術上和上次幾乎沒什麼區別,很簡單,所以就稍微總結一下。

1 Houdini PDG製作流程Houdini PDG 流程圖

主要使用的還是Houdini PDG。整體流程很簡單,如上圖。就是各種基本地形和地形mask製作的hda,地形生成、道路mask、湖泊mask(包含湖泊地形凹陷)、地形layer和最後的撒點。

其中道路和湖泊的生成基本使用houdini的curve節點直接生成的hda,這樣方便在unity裡直接調整。

兩者思路都一樣,就是先各自生成各自數量的mesh,然後合併成一個整體的mesh作為下一階段hda的輸入。

然後用heightfield mask by project節點就可以將mesh映射到地形上了,然後再根據湖泊的mask下沉一段地形。

最後一步輸入的地形的mask

其餘每一步其實都很簡單,顧名思義即可。主要是這一次PDG流程的優勢可以體現出來,譬如在最後一步撒點之前其實都是地形的生成和mask的準備,這樣每一個hda的功能都可以相對簡化很多。最後一步撒點直接根據已經生成好的各個mask撒點即可,在unity裡也能分段看出各個階段的結果。

其中花的撒點

也應用到了我之前一篇裡面講到過的vop節點自動生成噪聲,然後賦值到每個點上,通過其隨機顏色值生成不同的prefab。

2 渲染

蒸汽貓marterio:虛幻4重現「哈爾的移動城堡」花園(附風格化草地製作分享)https://zhuanlan.zhihu.com/p/272734944

稍微講一下渲染。草地的渲染主要還是參考之前的大佬教程。主要就去法線、偽造陰影、增加色彩。

地形layer的貼圖和映射的tiling和offset值

我稍微修改的就是在增加色彩的地方,根據地形的layer貼圖的scale和世界坐標,添加了地形layer的貼圖混合,這樣地形融合和遠處視角會好一些。最後加了一點頂點移動。

Tutorial: Ghibli/anime style ocean in Blenderwww.youtube.com/watch?v=bLufj7Cy0lA&t=2s

湖泊的渲染參考教程如上,原視頻是在blender上實現的,依葫蘆畫瓢在unity的shadergraph上連線實現即可。

流程也很簡單,主要分為兩個部分,首先是兩層layer的顏色混合,如上。

然後,閃爍的高光點基本用voronoi圖作為底,然後在object空間球形映射在plane上,最後根據time來控制voronoi圖的uv來進行移動閃爍即可。基本思路都很簡單,用mask貼圖映射也行,隨便都可改。

最終效果圖和視頻。

來源知乎專欄:無聊的渲染之路

相關焦點

  • Houdini+Unity Terrain實現《哈爾的移動城堡》場景
    最近開始學習houdini,製作了一個小場景的demo,結合unity terrain。
  • 【Unity資產】Real World Terrain
    https://assetstore.unity.com/packages/tools/terrain/real-world-terrain-8752功能:• Unity 2017.4 LTS 及更高版本;• 渲染管線:標準 RP、URP、HDRP;• 海拔高度貼圖:- ArcGIS 解析度每像素最高 10 米;- Bing Maps 解析度每像素最高 10 米;     - Mapbox
  • 【CG獵人】很有可能是目前最全的houdini教程!吐血整理
    建築程序化製作Houdini Connections  houdini連線效果製作與unity API接口應用Gametutor – Procedural Guard Tower 程序化製作瞭望塔與nuke真實場景合成技術Creating a Procedural Terrain in Houdini 登月車鏡頭案例
  • 【原創教程】第六章manipulate形變編輯完全精講合集_houdini之道SOPI卷
    包含了各種變形類型,包裹線變形的講解,結合了布料沿著曲線運動和鯊魚遊動程序化動畫製作。一 houdini之道20個完整案例(適合零基礎同學) 費用是600元包含一期vip會員2018真正攻克houdini!
  • 【原創教程】史上最完整houdini sop 中文完全精通教程_CG獵人houdini之道原創教程第二卷Geometry卷I
    最大優惠大禮包(優惠期2018年4月5日-4月11日)包含以下6部完全精通教程系列:1sop完全精通I2sop完全精通II volume/vdb/terrain歡迎來到我的原創教程-houdini之道完全學習系列,盡最大可能地系統和完整地傳授houdini知識,結合大量案例和原理分析,讓大家最高效率學習和掌握houdini。今天終於迎來了CG獵人houdini之道第二階段教程。
  • 【厚積薄發】Unity優化點概述
    網絡異步化5. 壓縮無效字節6. 壓縮協議包以上說的這些要點,大部分摘抄歸納自《移動遊戲性能優化通用技法》https://www.cnblogs.com/timlly/p/10463467.html強烈建議多花些時間認真閱讀一下這篇文章,然後以這篇文章作為指南,再去仔細研究裡面提到的優化細節該如何展開。
  • 諾曼 houdini免費基礎教程 !目錄! 免費獲得價值3880元的基礎教程
    教程網 任何主線(製作效果)教程的朋友都可以免費獲得本價值3880元 的houdini基礎教程,本基礎教程包含別的教程商沒有,以及不敢涉足的DOP基礎教程部分使用經驗,以及7年好萊塢電影製作經驗來錄製基礎教程(2018 水型物語 獲得2018奧斯卡最佳影片獎),並且包含「出錯後如何處理系列視頻」 幫助houdini 新人學習houdini過程中解決問題
  • 【houdini】CG獵人第004期houdini完全基礎入門學習筆記
    到目前為止houdini完全入門已經更新到第004期了,之前計劃用1個月的時間對houdini入門,後面預計還有差不多十期,時間已經過半了,大家一定要抓緊學習,後面速度會越來越快,也越來越難(不知道大家這幾期跟著CG獵人學習的感覺如何?是不是和你們之前所謂的入門的不太一樣呢?如果你覺得有難度那就對了,這樣才說明你在進步,前面走得慢,後面要開始跑了,大家加油!
  • 【houdini】CG獵人第015期houdini完全基礎入門學習-vop基礎I
    雪地變化場景使用attributevop 讓grid的點基於點序號進行上下偏移製作,比如float to vector我們就要明確知道浮點是控制vector的哪個的通道,houdini默認轉化是連接到x通道)。
  • 使用unity製作RPG遊戲3——2D精靈
    前面介紹了使用Tiled製作地圖相關連結http://baijiahao.baidu.com/builder/preview/s?context=%7B%22nid%22%3A%22news_9564882242542237691%22%2C%22sourceFrom%22%3A%22bjh%22%2C%22url_data%22%3A%22bjhauthor%22%7D下面需要利用Tiled2Unity把01地圖導入unity下載Tiled2Unity
  • 【原創教程】學習資料匯總_houdini之道09_00_05CG獵人原創完全入門教程發布
    FXPHD是以訂閱的形式而不是單套教程銷售的方式,裡面包含了大量了電影電視製作技術,是一個非常高級的教程體系,也有部分houdini教程,大部分都是比較基礎入門的級別,最近這段時間出版的houdini課程比較少了。
  • Houdini零基礎入門詳細教學
    This is the first in a series on videos which should help absolute beginners get started with houdini
  • houdini中不得不掌握的技術集錦(3) Vops詳解
    houdini中的vops介紹大綱1houdini中的vops    1.1vops VS其他數據資產    1.2簡單的案例    1.3有什麼其他可以做?    1.4 Vops VS houdini的其他部分    1.5 案例-變形box    1.6 vop sop節點    1.7更深入學習你也許已經開始涉足houdini了,按照一些教程在做案例,然後想「好了,很有意思,但是重點是什麼?」
  • 圖文翻譯|houdini個人作品案例分享
    我在2019年夏天加入育碧的多倫多工作室,因為育碧目前很缺TA,所以育碧的高級藝術家Billy Matjiunis希望我能學習掌握Houdini,我欣然接受,所以一直到現在我都在研究houdini。首先,我在網上找各種學習資料(YouTube,Vimeo,SideFX,Gumroad,Udemy…)。
  • 【微筆記】houdini使用python創建城市教程筆記I
    昨天小編分享了houdini使用python製作城市的教程,講解得非常不錯,不過個人建議大家至少有一些python基礎和houdini python結合基礎學習會比較好,因為課程內容量比較大。小編也在同步學習,今天把第一部分的筆記1-8課 python基礎介紹內容筆記整理分享出來。在CG獵人vip群裡的同學可以獲得pdf版本,作為小福利吧。
  • 3D動漫製作軟體,你知道幾個?
    輔助有3Dmax、ZBrush、mudbox等美術設定:ps、sai等等二維軟體分鏡草圖:ps、sai等等二維軟體· 綁定-主流Maya動畫-主流:Maya,也有用3dmax、motionBuilder(一般用於動作捕捉)、softimage(已經停更)、c4d、blender甚至houdini
  • 【免費】從Maya學Houdini零起點入門極速教學
    Houdini (電影特效魔術師) Side Effects Software的旗艦級產品,是創建高級視覺效果的有效工具,因為它有橫跨公司的整個產品線的能力,Houdini Master為那些想讓電腦動畫更加精彩的動畫製作家們提供了空前的能力和工作效率。本教學特點?
  • Unity3D 推薦的7個項目和案例練習
    target=http%3A//forum.china.unity3d.com/thread-23645-1-1.html今天我們繼續為大家分享一篇教程:教大家在Unity中製作一款文字冒險遊戲。遊戲靈感來自於「火柴人亨利(Henry Stickmin)」系列遊戲,以及一些上世紀80年代的《驚險岔路口》冒險叢書。遊戲根據玩家的不同選擇來展開故事情節,通常會擁有多重結局。
  • 【學習筆記】houdini使用vex構建多邊形和線(模擬connect adjecent piece節點效果)
    小編導語通過這個教程學習了houdini是如何通過point,vertex和prim來構建幾何體,了解點的順序,法線正方與vertex的作用;學習了4個常用的vex語言函數,並且從底層模擬了connect adjacent piece節點的效果;視頻教程
  • Unity DOD(ECS) 學習總結
    這兩周基本完成了現階段的Unity DOD的學習了,今天開始要真正開始改造我的項目.所以在此之前稍微總結一下,給自己加深個記憶,順便可能也能幫助到有興趣的同學