无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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應用的評論 (共 條)

分享到微博請遵守國家法律
昌江| 蒲城县| 沂源县| 扎囊县| 荣成市| 巧家县| 萨嘎县| 科技| 收藏| 宁陕县| 平凉市| 息烽县| 苏州市| 佳木斯市| 榆树市| 牙克石市| 顺平县| 阿克陶县| 巴马| 高雄县| 富顺县| 吉水县| 霍林郭勒市| 蒲城县| 阿城市| 临泽县| 黄浦区| 延安市| 长沙县| 定结县| 满城县| 浦县| 北票市| 惠水县| 监利县| 卢龙县| 高唐县| 中宁县| 铜陵市| 五华县| 桂林市|