shader forge的描边出现个透明度bug

来源:互联网 发布:h5登录注册页面源码 编辑:程序博客网 时间:2024/06/05 18:47

在做项目角色卡通渲染shader的时候出了点状况,shaderforge的描边在renderTexture下呈现透明显示。结合上一篇的原因,我估计是描边的A通道出了问题。

 Pass {
            Name "Outline"
            Tags {
            }
            Cull Front
            
            CGPROGRAM
            #pragma vertex vert
            #pragma fragment frag
            #include "UnityCG.cginc"
            #pragma fragmentoption ARB_precision_hint_fastest
            #pragma multi_compile_shadowcaster
            #pragma multi_compile_fog
            #pragma only_renderers d3d9 d3d11 glcore gles gles3 metal 
            #pragma target 3.0
            uniform float4 _Color;
            struct VertexInput {
                float4 vertex : POSITION;
                float3 normal : NORMAL;
            };
            struct VertexOutput {
                float4 pos : SV_POSITION;
                UNITY_FOG_COORDS(0)
            };
            VertexOutput vert (VertexInput v) {
                VertexOutput o = (VertexOutput)0;
                o.pos = UnityObjectToClipPos( float4(v.vertex.xyz + v.normal*1.0,1) );
                UNITY_TRANSFER_FOG(o,o.pos);
                return o;
            }
            float4 frag(VertexOutput i) : COLOR {
                return fixed4(_Color.rgb,0);////这里shaderforge A值默认填了0,导致在用renderTexture的时候出了问题return fixed4(_Color.rgb,1)修改了一下
            }
            ENDCG
        }


原创粉丝点击