最近學Shader有點心得,做了乙個SLG畫線模組

2021-09-07 18:48:04 字數 2391 閱讀 5647

最近學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做的遊戲伺服器類似的東西 而客戶端的,我實在是覺得很無聊。我的理想...

最近有點累

最近幾天經常做夢,醒了之後還記得做夢的內容,午休的時候也一樣,失眠倒是沒有,感覺睡覺都累,雖然沒有做噩夢。工作方面也沒什麼緊要的事情,自己也沒感覺到壓力,今天乙個客戶打 提到伺服器配置情況,原來以為他們都準備好了,買了新伺服器,這下又回到了幾個月前,還是伺服器問題,估計又要等上個把月才有訊息,最後能...