久久久久久久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篇,彩色光圈效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 精品国产一区二区三区久久 | 久久大陆 | 国产精品久久久久久久久免费相片 | 色资源av| 九九热精品在线 | 国产美女精品视频 | 日本免费一区二区三区 | 国产在线一区二区三区 | 中文字幕一区二区三区四区 | 午夜在线 | 337p日韩 | 狠狠躁躁夜夜躁波多野结依 | 成人动漫一区二区 | 伊人网综合在线观看 | 欧美精品一区二区在线观看 | 黑人巨大精品欧美一区二区免费 | 欧美中文在线 | 国产精品a免费一区久久电影 | aa级毛片毛片免费观看久 | 一区二区三区免费观看 | 国产精品不卡 | 日韩二三区 | www日本在线观看 | 成人免费在线视频 | 欧美视频在线免费 | 日韩国产三区 | 精品毛片| 欧美一区二区视频 | 国产伦精品一区二区三区四区视频 | 欧美日韩综合精品 | 国产黄色在线观看 | 99re视频| 国产精品69毛片高清亚洲 | 午夜精品三区 | 中文字字幕一区二区三区四区五区 | 久久精品国产免费高清 | 久久久久一区二区三区 | 夜夜操操操 | 91成人在线视频 | 日本午夜一区二区三区 | 亚洲网站在线观看 |