GameDesign 板


LINE

網頁版 http://yekdniwue.blogspot.com/2020/07/landscape.html 簡介 官方文件連結 https://docs.unrealengine.com/en-US/Engine/Landscape/TechnicalGuide/index.html#recommendedlandscapesizes 一開始接觸Landscape,對裡面的各個名詞以及擁有各式各樣的數目感到非常的陌生。 就算看文件還是有很多細節是不懂,後來跟同事一起研究, 想到一些測試方法,我後續測出一些結果與結論,在本篇說明一下。 組成結構與了解 有關Landscape的組成結構,Level裡面可以放置Landscape, 一個Landscape有一到多個components。 每一個component又可以決定要細切2*2個section或不細切兩種。 一個Section又由多個Quads所組成。 最後一個Quad就是兩個三角片,為3D最基礎的繪製單位。 數量限制規範 一個Landscape的Component數目是有規範的,範圍是1~1024個,並且要是2的冪次方。 一個Component的Section數目如同前面所提,只有1*1與2*2兩種。 一個Section的Quad數目最少是7*7,最大到255*255。 不同參數下的Draw call 一個Component 2個draw calls, 然後一個component是landscape可以被culling的最小單位。 製作一個Landscape Components是1*1, section是2*2,quads是7*7。 以及一個Landscape Components是2*2, section是1*1,quads是7*7。 觀察在不同視線的draw call變化,例如看的到全部的components或sections,或是只看 的到一個component或section。 [表1.] [表2.] 除了表格之外,也一併列出場景截圖提供參考。 [圖1.] Only 1 section in view in 1*1 component with 2*2 section landscape. [圖2.] 4 sections in view in 1*1 component with 2*2 section landscape. [圖3.] Only 1 Component in view in 2*2 component with 1*1 section landscape. [圖4.] 4 Components in view in 2*2 component with 1*1 section landscape. 量測注意事項 數據中draw call使用的是stat scenerendering。 然後觀察Mesh draw calls的項目。 在Editor有沒有選取到Landscape actor, 顯示的draw call也會明顯不同(要多畫Gizmo), 所以記得在量測的時候要固定量測的環境。 Overall resolution說明與計算 這部份可以參考UE4官方文件在Recommended Landscape Sizes裡面列出來的表。 引擎裡面是用Overall resolution,文件是寫Overall size。 Overall resolution會隨著參數不同而改變。 為了簡單說明,這邊就以一個維度來算就好。 overall resolution = section size * sections per component * num of components + 1 計算範例 8 = 7*1*1 + 1 15 = 7*2*1 + 1 15 = 7*1*2 + 1 31 = 15*2*1 + 1 31 = 15*1*2 + 1 所以代表改變section或是component數,都是會影響產生的地表面積的。 雖然section隸屬於component下,但是把一個1*1component配1*1section的地形改為 2*2section的地形,面積是增加的。如下圖所示 [圖5.] Different sections produce different size landscape. The Left landscape is 1*1 component with 1*1 section. The Right landscape is 1*1 component with 2*2 sections. 這部份我本來以為參數改變會維持大小不變, component內會再細切4個section,結果不是。 想法上要改為section才是最小單位,是用section去鋪地表, 只是多少個section會用一個component表示。 結論 Section數決定了Draw call數,Component管理CPU有關的項目(例如Culling) 在相同的平方面積,使用 1*1 component配上2*2 section或是2*2 component配上1*1 section, 最大draw call數是相同的,因為Section數相同。 使用較多的component可以透過culling直接剔除,可是culling計算也需要耗時間。 有關Section負責處理LOD的部分,section內的quad會因為距離遠近改變網格, 最終透過減點的方式達到降低解析度的結果。 圖中是將一個4*4 quad的section縮成3*3的減點過程圖(俯視)。 [圖6.] LOD changed when 4*4 quad section to 3x3 quad section. The left image is the original section. The Middle image presents vertex moving between LOD change. The right image is the low level result. 參考資料 官方學習影片 https://learn.unrealengine.com/course/3590620 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.120.146.90 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/GameDesign/M.1594175090.A.35F.html
1F:推 damody: 讚啦 感謝持續分享 07/08 21:44
2F:推 coolrobin: 只能推 07/08 22:29
3F:推 metallican: 讚讚讚 太神啦 07/09 00:24
※ 編輯: yekdniw (59.120.146.90 臺灣), 07/15/2020 11:03:26







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Soft_Job站內搜尋

TOP