其實有個很簡單的辦法,不過僅對盡量凸的物體很有效,不管是2d,3d,
因為unity裡使用的object其自身座標系的原點在其形式中心,所以可以直接
沿著vertex的方向進行擴放,下面這個shader是我試驗的乙個2d物體quad,
shader
"custom
/guangquan
"_range("
range",
range
(0.1
,0.3
))=0.15
}subshader
//tags
lod100
pass
//blend
onezero
cgprogram
#pragma
vertex
vert
#pragma
fragment
frag
#include
"unitycg
.cginc
"uniform
float
_range
;uniform
float4
_color
;struct
;struct
v2f;
v2fvert(v
)half4
frag
(v2f
in) :
color
endcg
}pass
blend
onezero
offset-1
,-1colormaterial
ambientanddiffuse
settexture
[_maintex]}
//third
part
} //
fallback
"diffuse"}
unity螢幕空間座標shader
螢幕座標效果不受物體在空間位置的影響,只受到物體本身和視口的影響,有時候可以做一些特殊效果 比如2d遊戲平鋪紋理,除錯螢幕位置,螢幕特效等等 下面是根據官方例子修改的 shader unlit show uvs subshader sampler2d maintex struct ccc v2f v...
Unity噴墨效果Shader實現
筆者介紹 姜雪偉,it公司技術合夥人,it高階講師,csdn社群專家,特邀編輯,暢銷書作者,已出版書籍 手把手教你架構3d遊戲引擎 電子工業出版社和 unity3d實戰核心技術詳解 電子工業出版社等。對於遊戲中使用的類似噴墨效果,在射擊類遊戲中經常使用比如玩家射擊的子彈會在牆上出現類似噴墨效果,效果...
Unity 流光shader 記錄分享
shader custom datafloweffect specular specular color 1,1,1,1 gloss gloss range 0 255 20.0 flowtex flow tex a 2d black flowcolor flow color rgba color ...