日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
UnityShader3實現(xiàn)轉圈與冷卻效果-創(chuàng)新互聯(lián)

本文實例為大家分享了UnityShader3實現(xiàn)轉圈與冷卻效果的具體代碼,供大家參考,具體內(nèi)容如下

創(chuàng)新互聯(lián)專注于港口企業(yè)網(wǎng)站建設,響應式網(wǎng)站開發(fā),商城網(wǎng)站建設。港口網(wǎng)站建設公司,為港口等地區(qū)提供建站服務。全流程按需求定制制作,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務

參考鏈接:OpenGL Shader實例分析(3)等待標識效果

一、轉圈效果

效果圖:

UnityShader3實現(xiàn)轉圈與冷卻效果

如何實現(xiàn)一個圓繞中心點運動呢?原理很簡單,就是隨著時間的流逝,起始邊固定,而另一條邊不斷地移動,弧度從0到2*PI,只需求出移動邊與圓邊的交點,然后畫圓即可。至于這個交點,因為圓心的uv為(0.5,0.5),所以交點的坐標就是(0.5 - r * cos(a) , 0.5 + r * sin(a))。

UnityShader3實現(xiàn)轉圈與冷卻效果

Shader "Custom/Loading"
{
 Properties
 {
 _Color ("Color", Color) = (0, 1, 0, 1)
 _Speed ("Speed", Range(1, 10)) = 1
 _Radius ("Radius", Range(0, 0.5)) = 0.3
 }
 SubShader
 {
 Tags { "Queue" = "Transparent" }
 Blend SrcAlpha OneMinusSrcAlpha
 ZWrite Off
 
 Pass
 {
 CGPROGRAM
 #pragma vertex vert
 #pragma fragment frag
 #include "UnityCG.cginc"
 
 #define PI 3.14159
 
 struct appdata
 {
 float4 vertex : POSITION;
 float2 uv : TEXCOORD0;
 };
 
 struct v2f
 { 
 float4 vertex : SV_POSITION;
 float2 uv : TEXCOORD0;
 };
 
 fixed4 _Color;
 half _Speed;
 fixed _Radius;
 
 fixed4 circle(float2 uv, float2 center, float radius)
 {
 //if(pow(uv.x - center.x, 2) + pow(uv.y - center.y, 2) < pow(radius, 2)) return _Color;
 
 if(length(uv - center) < radius) return _Color;
 else return fixed4(0, 0, 0, 0); 
 }
 
 v2f vert (appdata v)
 {
 v2f o;
 o.vertex = mul(UNITY_MATRIX_MVP, v.vertex);
 o.uv = v.uv;
 
 return o;
 }
 
 fixed4 frag (v2f i) : SV_Target
 {
 fixed4 finalCol = (0, 0, 0, 0);
 
 for(int count = 7; count > 1; count--)
 {
  half radian = fmod(_Time.y * _Speed + count * 0.5, 2 * PI);//弧度
  half2 center = half2(0.5 - _Radius * cos(radian), 0.5 + _Radius * sin(radian)); 
 
  finalCol += circle(i.uv, center, count * 0.01);
 }
 
 return finalCol;
 }
 ENDCG
 }
 }
}

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


當前名稱:UnityShader3實現(xiàn)轉圈與冷卻效果-創(chuàng)新互聯(lián)
文章鏈接:http://www.dlmjj.cn/article/dhsjdo.html