Unity裡用shader讓物體顯示出邊框效果

2021-06-21 23:49:35 字數 944 閱讀 4097

其實有個很簡單的辦法,不過僅對盡量凸的物體很有效,不管是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 ...