最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Shader_FlowMap應用

2021-08-30 11:01 作者:死亡的小手  | 我要投稿

????????最近手游項目上需要給下水道做流動水,水流要能跟著彎曲流動,避開雜物,分流等。所以就采用了FlowMap來做。記錄下核心部分。

????????FlowMap推薦使用FlowMapPainter來制作。也可以使用其他有流體功能的軟件烘焙。

FlowMap效果,左上角就是這個效果的FlowMap圖。

????????FlowMap實際還是UV動畫,只是事先制作好UV流動方向的貼圖, 非常方便定制不同的流動速度和方向,繞開固定位置物體等。下面用Unity插件ASE圖形化Shader直觀表示。


????????FlowMap是用的RG通道記錄坐標,同UV的坐標。

只需要讀取FlowMap里記錄的坐標根據(jù)時間對原UV進行添加即可讓原圖流動起來。

但是這里會有個問題,就是走完一個循環(huán)會出現(xiàn)閃回,然后從頭開始,沒有自然的銜接循環(huán)起來。

????????解決問題的關鍵就是通過兩層貼圖的流動偏移,交替過渡顯示,來讓流動自然循環(huán)起來。

這里就需要將時間錯開,這是整個FlowMap的算法核心。

得到兩個錯開的UV循環(huán)流動時間。

得到兩層貼圖的融合時間。

在原來的UV流動上,用兩個錯開的循環(huán)流動時間得到兩個錯開的UV流動。

對原貼圖分別用錯開的UV流動,通過融合時間Lerp兩層貼圖,輸出到對應貼圖接口。

其他類型貼圖重復下面的方法輸出即可。


Shader_FlowMap應用的評論 (共 條)

分享到微博請遵守國家法律
吴桥县| 赫章县| 铁岭县| 哈密市| 河间市| 隆安县| 黑山县| 夏邑县| 叙永县| 荣成市| 开封市| 宜君县| 卫辉市| 漠河县| 侯马市| 浦北县| 山阴县| 荃湾区| 舟曲县| 衢州市| 苗栗市| 安新县| 芦溪县| 手游| 乌兰县| 沙田区| 江都市| 虞城县| 淳安县| 交口县| 湘潭市| 长垣县| 额济纳旗| 广宗县| 十堰市| 沭阳县| 明溪县| 阿坝县| 沙洋县| 东乌珠穆沁旗| 开平市|