Shader "ZLIX/Outline/ScalePass" {
Properties{
_OutlineColor("Outline Color",Color)=(0.7,0.4,0.5,1)
_OutlineWith("Outline With",Range (0,0.1))=0.01
}
Subshader{
Pass{
Cull Front
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"
struct v2f {
float4 pos:POSITION;
fixed4 color:COLOR;
};
fixed4 _OutlineColor;
fixed _OutlineWith;
v2f vert(appdata_tan v)
{
v2f o;
o.pos= UnityObjectToClipPos (v.vertex);
float3 norm = mul((float3x3)UNITY_MATRIX_IT_MV, v.normal);
float2 offset = TransformViewToProjection(norm.xy);
o.pos.xy += offset * o.pos.z * _OutlineWit
【Shader】Outline 缩放和背面消隐方式实现
最新推荐文章于 2024-04-19 14:13:28 发布