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

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

分享到微博請遵守國家法律
新蔡县| 孙吴县| 靖州| 宣威市| 潼南县| 历史| 静海县| 绍兴市| 贺兰县| 沅江市| 神池县| 巴马| 新和县| 福安市| 栾川县| 白城市| 长岭县| 四子王旗| 丹东市| 汾西县| 虹口区| 胶南市| 阳信县| 穆棱市| 浠水县| 眉山市| 丰宁| 合作市| 沾化县| 攀枝花市| 江油市| 舟山市| 普安县| 东乡县| 淳化县| 汪清县| 湘阴县| 碌曲县| 鄂伦春自治旗| 焉耆| 南召县|