Hello . 大家好,今天給大家帶來地平線的技術分享,我是神棍趙。
一、前言
近期重讀了一遍地平線開發商在2017年GDC的技術分享GPU Based Procedural Placement In Horizon Zero Dawn。已經有很多人分享過這個PPT,所以我也就不再拾人牙慧,沒有完全的翻譯,隨意寫點這次重讀的心得體會,與大家交流交流。說錯的地方歡迎指正,感激不盡。
二、正文
首先地平線中是將道路,水,山石之類的mask,發送到GPU疊加,然後對混合結果進行采樣生成植被。 正巧近期PC版發布了,感興趣的可以買來實際體驗一下生成效果。

根據適宜生長植被的mask獲取點雲信息,生成植被。

這次研究PPT,貌似想明白了一些事情:
1.他們的高度圖用0.5一個像素的精度, 與其地圖太小有很大關係,地平線的地圖為5平方英裏,約13平方千米。ue4大喊一聲:就這!我上我也行!
2.Ecotopes A-H, 存儲的可能就是所有的生態類型分布,采用2米一個像素的精度是因為遊戲中植被以喬木為主,冠徑很大,不需要太精確的數據,且生態類型之間沒有重疊,所以就用了一張精度不是很高的圖。
3.展示生成數據用了這27張圖,但不是代表隻用了這些輸入數據,有一小部分應該是利用已有貼圖實時生成的。例如通過高度圖就可以算出地形坡度,根據河流就可以算出地形的濕度,可以把地形坡度,濕度也看做一張圖,所以實際生成植被的過程需要考慮非常多的因素。

當采樣點後生成點雲傳為cpu時,傳遞的是一個3x4的矩陣,隻傳回了旋轉,位置,縮放,而沒有指定具體的能植被類型與變體信息。這樣就可以推測出下圖中展示的生成關係圖的大致內容應該就是根據縮放值選擇合適的樹木變體,例如縮放值小的就是幼苗,縮放值大的就選擇成熟體。

有一個專門的植被編輯器來處理植被之間的關係,但限於計算時間(實時生成),邏輯應該比較簡單。

最後有專門的工具檢查生成效果,從下圖可以看出沒有明顯的聚類關係,顯然沒有做迭代解算。

編輯邏輯就是先確定生成區域的Mask, 再指定生成類型(tree/brush),最後指定具體的生態群落,主要的編輯方式就是用筆刷控製生成區域的Mask。

最終的生成效果都類似這種大的喬木,以及非常低矮的灌木,簡單粗暴效果也不錯。

三、總結
若問能不能在ue4 中實現類似的植被編輯工具?答案當然是能,畢竟我們站在ue4 這個巨人的肩膀上。 相信對於epic官方來講更是小菜一碟,快三年了,EPIC 也該上菜了。
來源:Thepoly公眾號
熱門課程
專業講師指導 快速擺脫技能困惑相關文章
多種教程 總有一個適合自己專業問題谘詢
你擔心的問題,火星幫你解答為給新片造勢,迪士尼這次豁出去了,拿出壓箱底的一眾經典IP,開啟了夢幻聯動朱迪和尼克奉命潛入偏遠地帶臥底調查 截至11月24日......
此前Q2問答環節,鄒濤曾將《解限機》首發失利歸結於“商業化保守”和“灰產猖獗”,導致預想設計與實際遊玩效果偏差大,且表示該遊戲......
2025 Google Play年度遊戲頒獎:洞察移動遊戲新趨勢
玩家無需四處收集實體卡,輕點屏幕就能開啟驚喜開包之旅,享受收集與對戰樂趣庫洛遊戲的《鳴潮》斬獲“最佳持續運營遊戲”大獎,這不僅......
說明:文中所有的配圖均來源於網絡 在人們的常規認知裏,遊戲引擎領域的兩大巨頭似乎更傾向於在各自賽道上激烈競爭,然而,隻要時間足......
在行政服務優化層麵,辦法提出壓縮國產網絡遊戲審核周期,在朝陽、海澱等重點區將審批納入綜合窗口;完善版權服務機製,將遊戲素材著作......
未畢業先就業、組團入職、紮堆拿offer...這種好事,再多來一打!
眾所周知,火星有完善的就業推薦服務圖為火星校園招聘會現場對火星同學們來說,金三銀四、金九銀十並不是找工作的唯一良機火星時代教育......
同學您好!