久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

OpenGL Shader實(shí)例分析(4)閃光效果

這篇文章主要為大家詳細(xì)介紹了OpenGL Shader實(shí)例分析第4篇,實(shí)現(xiàn)閃光效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了OpenGL Shader實(shí)例閃光效果的具體代碼,供大家參考,具體內(nèi)容如下

在游戲中,當(dāng)戰(zhàn)斗結(jié)束后,對一些獲取的寶貝需要進(jìn)行閃光處理。這篇文章介紹一個(gè)進(jìn)行閃光處理的shader,運(yùn)行效果如下:

代碼如下:


Shader "stalendp/imageShine" {
 Properties{
 _image("image", 2D) = "white" {}
 _percent("_percent", Range(-5, 5)) = 1
 _angle("angle", Range(0, 1)) = 0
 }
 
 CGINCLUDE
#include "UnityCG.cginc"    
 
 sampler2D _image;
 float _percent;
 float _angle;
 
 struct v2f {
 float4 pos:SV_POSITION;
 float2 uv : TEXCOORD0;
 };
 
 v2f vert(appdata_base v) {
 v2f o;
 o.pos = mul(UNITY_MATRIX_MVP, v.vertex);
 o.uv = v.texcoord.xy;
 return o;
 }
 
 fixed4 frag(v2f i) : COLOR0{
 // 計(jì)算圓角 
 float2 uv = i.uv.xy - float2(0.5,0.5);
 float rx = fmod(uv.x, 0.4);
 float ry = fmod(uv.y, 0.4);
 float mx = step(0.4, abs(uv.x));
 float my = step(0.4, abs(uv.y));
 float alpha = 1 - mx*my*step(0.1, length(half2(rx,ry)));
 
 fixed2x2 rotMat = fixed2x2(0.866,0.5,-0.5,0.866); // 旋轉(zhuǎn)矩陣,旋轉(zhuǎn)30度 
 
 fixed4 k = tex2D(_image, i.uv);
 //    k = fixed4(fixed3(k.r+k.g+k.b)/3, 1); //灰度設(shè)置 
 
 uv = i.uv - fixed2(0.5, 0.5); 
 _angle = 6.283*(_angle - 0.5);
 float hui = (2 - sign(_angle - atan2(uv.y, uv.x))) / 3; // 百分比計(jì)算 
 
 uv = (i.uv + fixed2(_percent, _percent)) * 2; // 縮放并位移 
 uv = mul(rotMat, uv); //旋轉(zhuǎn) 
 
 fixed v = saturate(lerp(fixed(1), fixed(0), abs(uv.y)));
 k += fixed4(v,v,v,v); // 加上光線 
 k *= fixed4(fixed3(hui, hui, hui), alpha); // 圓角的運(yùn)用 
 return k;
 }
 ENDCG
 
 SubShader {
 Tags{ "Queue" = "Transparent" }
 ZWrite Off
 Blend SrcAlpha OneMinusSrcAlpha
 Pass{
 CGPROGRAM
#pragma vertex vert  
#pragma fragment frag  
#pragma fragmentoption ARB_precision_hint_fastest  
 
 ENDCG
 }
 }
 FallBack Off
}

當(dāng)然把所有的功能集成在一起,效率可能不是很高,所以實(shí)際運(yùn)用的過程中還需要對特定的情況作優(yōu)化,這里只是對功能進(jìn)行呈現(xiàn)而已。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持html5模板網(wǎng)。

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

這篇文章主要為大家詳細(xì)介紹了OpenGL Shader實(shí)例分析第7篇,實(shí)現(xiàn)雪花飄落效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
這篇文章主要介紹了OpenGL Shader實(shí)例分析第3篇,等待標(biāo)識效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
這篇文章主要為大家詳細(xì)介紹了OpenGL Shader實(shí)例分析第2篇,繪制心臟跳動效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
這篇文章主要為大家詳細(xì)介紹了OpenGL Shader實(shí)例分析第一篇,Wave效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
這篇文章主要為大家詳細(xì)介紹了OpenGL Shader實(shí)例分析第8篇,彩色光圈效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 四虎在线观看 | 美女福利网站 | 国产一区二区三区四区hd | 91欧美精品成人综合在线观看 | 在线成人一区 | 欧美日韩精品中文字幕 | 国产精品18久久久久久久 | 国产精品成人一区二区三区 | 亚洲精品国产电影 | 久久精品免费看 | 精品免费观看 | 美女黄色在线观看 | 激情综合五月天 | 欧美一区日韩一区 | 亚洲视频区| 麻豆久久久9性大片 | 精品国产青草久久久久福利 | 国产精品久久久久久久久免费相片 | 男人的天堂视频网站 | 欧美视频在线看 | 在线观看成人免费视频 | 欧美视频在线播放 | 久久精品国产一区二区三区 | 国内自拍偷拍视频 | 欧美日韩毛片 | 国产欧美精品一区 | 日韩精品不卡 | 国产精品中文字幕在线观看 | 在线观看国产三级 | 日韩中文一区二区三区 | 日韩毛片在线视频 | 亚洲人成在线播放 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 日日拍夜夜 | 免费成人高清在线视频 | 欧美黄视频 | 日韩精品在线看 | 亚洲 自拍 另类 欧美 丝袜 | 国产在线视频一区二区董小宛性色 | 日日干日日操 | 天天色影视综合 |