麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Android > 正文

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

2019-10-21 21:24:59
字體:
來源:轉載
供稿:網友

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

OpenGL,Shader,等待標識

代碼:

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  } 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天天好比网 | 欧美激情天堂 | 久久国产一二三 | 日日爱夜夜操 | 在线播放视频一区二区 | 久久综合一区二区 | 91精品国产综合久久久动漫日韩 | 国产精品刺激对白麻豆99 | 日日鲁一鲁视频 | 国内久久久久 | 亚洲91网| 亚洲精品久久久久www | a视频在线播放 | 女18一级大黄毛片免费女人 | 91在线视频导航 | 国内精品久久久久久久星辰影视 | 日韩毛片一区二区三区 | 久久国产精品久久久久久 | 成人永久免费视频 | 国产女做a爱免费视频 | 国产精品成人一区二区三区电影毛片 | 黄色7777 | 久久国产一二区 | 久久精品视频2 | 亚洲福利在线视频 | 成人黄色网战 | 久久久久久久久国产 | 五月婷婷第四色 | 欧美精品欧美 | h视频在线观看免费 | 国产欧美在线观看不卡一 | 久久精品亚洲精品国产欧美kt∨ | 狠狠操天天射 | 成人在线视频播放 | 欧美成人精品一区 | 一区二区三区四区视频在线观看 | 免费观看一级淫片 | 久久久精品视频免费看 | 中文字幕一区二区三区久久 | 男女视频免费看 | 精品xxxx户外露出视频 |