
有很多實(shí)現(xiàn)方案, 有人會想著用貼花去做,其實(shí)很沒必要,一種廉價又簡單的方式可以實(shí)現(xiàn):將ps當(dāng)前位置轉(zhuǎn)換到hexagon的uv空間再采樣hexagon貼圖即可, 即在地表繪制的ps中(或在后處理里),取得(或通過深度求得)世界位置并減去當(dāng)前位置所在格子中心點(diǎn)的世界位置,得到相對格子的偏移,然后再轉(zhuǎn)為uv坐標(biāo)。那么hexagon的屬性怎么得到?用另一張point貼圖在cpu中修改后傳入給shader即可(以上圖片中所示就是我用的這種方式實(shí)現(xiàn)的樣例)。
posted on 2020-03-26 20:55
flipcode 閱讀(267)
評論(0) 編輯 收藏 引用