最近學shader有點心得,做了乙個slg畫線模組。
效能有能再提高的地方,歡迎大佬指點。
多次呼叫畫線效果:
//設定浮transform位置朝向,子transform縮放
vector3 position = new vector3((www.leyou2.net/ start.x+end.x)/2,(start.y+end.y)/2,(start.z+end.z)/2);
vector3 scale =new vector3(1,vector3.distance(start,end),1);
vector3 direction = (end - start).normalized;
linetransform.localposition www.yongshiyule178.com= position;
childtransform.localscale = scale;
linetransform.localrotation =www.meiwanyule.cn quaternion.lookrotation(direction);
//設定y軸縮放,速度值
var uv2 = new vector2[vertices.length];
for (int i = 0; i
mesh.uv2 = uv2;
//放入字典
m_drawlines.add(++m_index, line);
return m_index;
} //引數:索引
public void backline(linehandle handle)
} #endregion
#region 內部實現
private void init()
private gameobject getfrompool()
else
} private void backtopool(gameobject line)
#endregion
#region singleton
private static linemanager _instance = null;
private linemanager()
public static linemanager instance
return _instance;
} private set
} #endregion
}
[plain]view plain
copy
shader "lineshader"
_showlength("show length",float)=6.0 //展現的長度
_alphalength("alpha length",float)=5.0 //有透明效果的長度
_allshowlength("allshow length",float)=10 //臨界值,如果線比它短,那麼全都顯示
} subshader
pass
zwrite off
blend srcalpha oneminussrcalpha
cgprogram
#pragma vertex vert
#pragma fragment frag
#include "lighting.cginc"
sampler2d _maintex;
float4 _maintex_st;
float _showlength;
float _alphalength;
float _allshowlength;
struct a2v
; struct v2f
; v2f vert(a2v v)
fixed4 frag(v2f i) :sv_target
endcg
} }
//fallback "vertexlit"
}
最近有點忙
這是開學第三週了,看一下這三周的軌跡,發現自己有必要制訂乙個計畫了。現在的我,徘徊在軟體 網路 英語之間。為什麼這麼說呢,聽我細細道來。現在有乙個全國的網路技術大賽,是h3c的,針對全國的在校大學開展的一項活動。我們來分析一下這個活動啊,當然,我們可以想到做為活動的舉辦方,也就h3c目的很明顯,就是...
最近有點迷惑
最近,有點迷惑,也有點厭倦。我不知道該往哪個方向前進了。我理解,從領域上講,有網路伺服器端和客戶端 從系統型別上講,windows和linux,當然還有別的。也有比較專業的如編譯器之類的東西。我想,可能有做伺服器端的,象用erlang做的遊戲伺服器類似的東西 而客戶端的,我實在是覺得很無聊。我的理想...
最近有點累
最近幾天經常做夢,醒了之後還記得做夢的內容,午休的時候也一樣,失眠倒是沒有,感覺睡覺都累,雖然沒有做噩夢。工作方面也沒什麼緊要的事情,自己也沒感覺到壓力,今天乙個客戶打 提到伺服器配置情況,原來以為他們都準備好了,買了新伺服器,這下又回到了幾個月前,還是伺服器問題,估計又要等上個把月才有訊息,最後能...