久久久久久久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é)束后,對(duì)一些獲取的寶貝需要進(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)用的過(guò)程中還需要對(duì)特定的情況作優(yōu)化,這里只是對(duì)功能進(jìn)行呈現(xiàn)而已。

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

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

相關(guān)文檔推薦

這篇文章主要為大家詳細(xì)介紹了OpenGL Shader實(shí)例分析第7篇,實(shí)現(xiàn)雪花飄落效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
這篇文章主要介紹了OpenGL Shader實(shí)例分析第3篇,等待標(biāo)識(shí)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
這篇文章主要為大家詳細(xì)介紹了OpenGL Shader實(shí)例分析第2篇,繪制心臟跳動(dòng)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
這篇文章主要為大家詳細(xì)介紹了OpenGL Shader實(shí)例分析第一篇,Wave效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
這篇文章主要為大家詳細(xì)介紹了OpenGL Shader實(shí)例分析第8篇,彩色光圈效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 亚洲一级特黄 | 亚洲综合精品 | 激情综合网站 | 欧美一区免费 | 黄频在线观看 | 99视频 | 色中色综合| 中文字幕一区二区三区视频 | 中文久久久 | 国产成人精品一区二区三区在线观看 | av三级在线观看 | 日韩欧美高清视频 | 亚洲一区网站 | 午夜在线国语中文字幕视频 | 欧美日韩综合在线 | 黄色免费网站在线观看 | 日韩精品在线一区 | 福利一区福利二区 | 在线免费av网站 | 一区二区三区视频 | 福利片在线 | 自拍偷拍福利视频 | 深夜免费福利 | 波多野结衣在线观看一区二区 | 在线观看黄色小视频 | 六月婷婷激情 | 欧美顶级黄色大片免费 | 日韩欧美在线看 | 亚洲精品色 | 香蕉视频一区二区三区 | 亚洲xxxxx | 亚洲一区二区欧美 | 国产九九热 | xxxx色 | 三级a毛片 | 93久久精品日日躁夜夜躁欧美 | wwwxxx欧美 | 色综合五月天 | 69人人 | 精品久久久久久久久久久 | 黄大色黄大片女爽一次 |