HLOD全稱為Hierarchical Level of Detail,HLOD指的是分層細節級別。
1、HLOD的介紹
HLOD(Hierarchical Level of Detail)這項技術是用壹個網格代替多個網格,當距離足夠遠的時候合並靜態網格。這樣可以有效減少場景渲染的drawcall數量,提高性能。根據距離判斷不壹定合理,有方案根據占屏幕空間大小。
2、HLOD的作用
第壹,減少Batches、Draw Calls。
第二,根據HLOD級別簡化三角形、貼圖、材質球。
第三,減少內存的使用,減少加載時間。
第四,加載當前等級、流式,異步加載Mesh/Texture。
HLOD的解決方案、工作方式及其計算原理:
1、HLOD的解決方案
Megacity ECS Demo:object和HLOD都做成預制體,嵌套預制體、異步加載場景。優點是它可以管理到每壹個object,但是壹旦某壹個object有修改,必須要重新構建所有與之相關的預制,也就是說需要重新制作。
2、HLOD的工作方式
第壹,通過四叉樹將空間切割成N個層級。
第二,葉子節點對應著原始的網格,隨著等級的提升網格是逐步被合並的。
3、HLOD的計算原理
HLOD模型是否需要顯示計算,根據距離LOD Group的距離、屏幕占比與攝像機FieldOfView計算出relativeHeight,如果這個數值不指向最精細模型,那麽就顯示合批模型。size取物體在世界坐標下所有物體加起來包圍盒大小。