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

OpenGL Shader實例分析(3)等待標(biāo)識效果

這篇文章主要介紹了OpenGL Shader實例分析第3篇,等待標(biāo)識效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了OpenGL Shader實例,等待標(biāo)識,不過效率估計不是很高。結(jié)果如下:

代碼:


Shader "stalendp/waitIcons" { 
  CGINCLUDE  
  
  #include "UnityCG.cginc"     
  #pragma target 3.0  
  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;  
  }  
  
  fixed calcDot(fixed a, fixed ca, fixed2 uv) {
   a /= 57.295779513;
   ca /= 57.295779513;
   fixed tt = 180/57.295779513;
   uv = (fixed2(cos(a), sin(a)) * 0.2+ uv)*10;
   fixed adit = tt*2*step(tt, a-ca);
   fixed r = 1-step(ca + adit, a);
   r *= lerp(0.2, -1, saturate((ca-a+adit)/25))*2;
   return smoothstep(r-0.2, r, length(uv.xy));
  }
  
  fixed4 frag(v2f input) : COLOR0 {  
   float2 uv = input.uv.xy - float2(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))); 
   alpha*=0.9; 
   
   fixed4 foreColor = fixed4(1);
   fixed4 bgColor = fixed4(fixed3(0.4),alpha);
   fixed4 result = bgColor;
   
   fixed ca = fmod(_Time.y, 2)*180;
   
 bgColor = lerp(foreColor, bgColor, calcDot(0, ca, uv));
 bgColor = lerp(foreColor, bgColor, calcDot(30, ca, uv));
 bgColor = lerp(foreColor, bgColor, calcDot(60, ca, uv));
 bgColor = lerp(foreColor, bgColor, calcDot(90, ca, uv));
 bgColor = lerp(foreColor, bgColor, calcDot(120, ca, uv));
 bgColor = lerp(foreColor, bgColor, calcDot(150, ca, uv));
 bgColor = lerp(foreColor, bgColor, calcDot(180, ca, uv));
 bgColor = lerp(foreColor, bgColor, calcDot(210, ca, uv));
 bgColor = lerp(foreColor, bgColor, calcDot(240, ca, uv));
 bgColor = lerp(foreColor, bgColor, calcDot(270, ca, uv));
 bgColor = lerp(foreColor, bgColor, calcDot(300, ca, uv));
 bgColor = lerp(foreColor, bgColor, calcDot(330, ca, uv));
   
   return bgColor; 
  }  
 ENDCG  
  
 SubShader {  
  LOD 200 
  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  
} 

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

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

相關(guān)文檔推薦

這篇文章主要為大家詳細介紹了OpenGL Shader實例分析第7篇,實現(xiàn)雪花飄落效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要為大家詳細介紹了OpenGL Shader實例分析第4篇,實現(xiàn)閃光效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要為大家詳細介紹了OpenGL Shader實例分析第2篇,繪制心臟跳動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要為大家詳細介紹了OpenGL Shader實例分析第一篇,Wave效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要為大家詳細介紹了OpenGL Shader實例分析第8篇,彩色光圈效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 欧美www在线 | 在线一区视频 | 成年免费大片黄在线观看一级 | 欧美操操操 | 久久久久久久久久久久亚洲 | 一区二区三区免费看 | 国产我和子的乱视频网站 | 91亚洲国产成人久久精品网站 | 三级黄视频在线观看 | www312aⅴ欧美在线看 | 久久网一区二区三区 | 91精品久久久久久久久久 | 久久午夜视频 | 日韩电影a | 日本三级在线 | 国产99热 | 欧美国产精品一区二区三区 | 久久久日韩精品一区二区三区 | 亚洲一区二区三区在线 | www.中文字幕 | 亚洲第一网站 | 久久成人免费观看 | 亚洲一区二区中文字幕在线观看 | 一道本在线| 日韩av一区二区在线观看 | 99这里只有精品视频 | 久久噜噜噜精品国产亚洲综合 | 国产婷婷精品av在线 | 欧美狠狠操 | av电影手机版 | 久久99深爱久久99精品 | 激情亚洲 | 国产国产精品久久久久 | 成人av大全 | 国产成人精品视频在线观看 | 日韩欧美三区 | 毛片一级片 | 国产成人在线播放 | 自拍第一页| 99爱在线视频| 久久精品一区 |