请大家帮忙看下这个shader的问题:

报错是:Shader warning in 'Unit/Fresnel_shader': Unit/Fresnel_shader shader is not supported on this GPU (none of subshaders/fallbacks are suitable)

代码是:

Shader "Unit/Fresnel_shader"
{
  Properties
     {
       _Goss("Goss",range(1,32)) = 8
     }
   SubShader
  {
     Pass {
       Tags{"Queue" = "Transparent"}
       Blend SrcAlpha OneMinusSrcAlpha
       Zwrite  Off
       CGPROGR
                  #pragma vertex vert
                  #pragma fragment frag
                  #include "UnityCG.cginc"
                  float  _Goss;
                  struct v2f
                  {
                   float4 pos :SV_POSITION;
                   float3 normal:TEXCOOR0;
                   float4 vertex:COLOR;
                   };
                  v2f vert(appdata_base v)
                  {
                      v2f o;
                      o.pos = UnityObjectToClipPos(v.vertex);
                      o.vertex = v.vertex;
                      o.normal = v.normal;
                      return o;
                  }
                 fixed4 frag(v2f IN) :SV_Target
                  {
                      fixed4 col = (1, 1, 1, 1);
                      float3 N = mul(IN.normal,(float3 * 3)*unity_WorldToObject);
                      N = normalize(N);
                      float3 worldPos = mul(unity_ObjectToWorld, IN.vertex).xyz;
                      float3 L = _WorldSpaceCameraPos.xyz - worldPos;
                      L = normalize(L);

                      float  bright = 1 - saturate(dot(N, L));
                      bright = pow (bright, _Goss);
         
                      col*= bright
                      return col;
                  }
          ENDCG
       }
  }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值