日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

噪声纹理之消融效果! shader 入门精要! Cocos Creator Shader !

發布時間:2023/12/13 综合教程 38 生活家
生活随笔 收集整理的這篇文章主要介紹了 噪声纹理之消融效果! shader 入门精要! Cocos Creator Shader ! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

溶解!shader 入門實戰之噪聲紋理!附完整項目!

效果

原理

什么是噪聲紋理?

噪聲紋理的特性是不可預測性的隨機。

個人理解噪聲紋理就是一張圖片,每個像素點顏色值(rgba)是按照一定的隨機性分布的。

怎么生成噪聲紋理?

工具生成
代碼生成
網上下載(這里用的噪聲紋理是網上下載的)
其他

怎么實現消融?

根據噪聲紋理的顏色值和消融閾值(noiseThreshold)判斷,當達到閾值時,丟棄(discard)該片元像素。

vec4 noise = vec4(1, 1, 1, 1);
CCTexture(textureNoise, v_uv0*3.0, noise);
if(noise.r < noiseThreshold){
  discard;
}

加點內描邊

還可以混點顏色,對閾值附近的像素點加一些顏色,就能實現燃燒效果啦。

float t = 1.0 - smoothstep(0.0, colorWidth, noise.r - noiseThreshold);
vec3 burnColor = lerp(burnColorInner.rgb, burnColorOut.rgb, t);
o.rgb = lerp(o.rgb, burnColor.rgb,  t*step(0.0001, noiseThreshold ));

其他

shader 入門資料可以參考這篇文章。

項目代碼在 2.4.x 目錄下的 demo04

小結

噪聲紋理 noise ! 消融效果 dissolveshader

以上為白玉無冰使用 Cocos Creator v2.4 實現 "噪聲紋理之消融效果(dissolve)" 的技術分享。歡迎分享給身邊的朋友!

天下事有難易乎?為之,則難者亦易矣;不為,則易者亦難矣。人之為學有難易乎?學之,則難者亦易矣;不學,則易者亦難矣。

更多



更多精彩
完整代碼

總結

以上是生活随笔為你收集整理的噪声纹理之消融效果! shader 入门精要! Cocos Creator Shader !的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。