卡卡卡卡咔11吧 关注:12贴子:1,320
  • 5回复贴,共1

真·图形学

只看楼主收藏回复

。。。不像以前一样半懂不懂,这里放的都是完全懂一遍的


IP属地:上海1楼2017-09-19 09:33回复
    IP属地:上海2楼2017-09-19 09:33
    回复
      2025-05-10 01:23:38
      广告
      float3 res = 0;
      float2 invSize = GetPostProcessInputSize(0).zw;
      int TexIndex = 14;
      float weights[] =
      {
      0.01, 0.02, 0.04, 0.02, 0.01,
      0.02, 0.04, 0.08, 0.04, 0.02,
      0.04, 0.08, 0.16, 0.08, 0.04,
      0.02, 0.04, 0.08, 0.04, 0.02,
      0.01, 0.02, 0.04, 0.02, 0.01
      };
      float offsets[] = { -2, -1, 0, 1, 2 };
      uv *= 0.5;
      for (int i = 0; i < 5; ++i)
      {
      float v = uv.y + offsets[i] * invSize.y;
      int temp = i * 5;
      for (int j = 0; j < 5; ++j)
      {
      float u = uv.x + offsets[j] * invSize.x;
      float2 uvShifted = uv + float2(u, v);
      float weight = weights[temp + j];
      float3 tex = SceneTextureLookup(uvShifted, TexIndex, false);
      res += tex * weight;
      }
      }
      return float4(res, 1);


      IP属地:上海3楼2017-10-18 20:55
      回复
        float3 res = 0;
        float2 invSize = GetPostProcessInputSize(0).zw;
        int TexIndex = 14;
        float weights[] =
        {
        5,20,5,
        20,-100,20,
        5,20,5
        };
        float offsets[] = { -1, 0, 1 };
        uv *= 0.5;
        for (int i = 0; i < 3; ++i)
        {
        float v = uv.y + offsets[i] * invSize.y;
        int temp = i * 3;
        for (int j = 0; j < 3; ++j)
        {
        float u = uv.x + offsets[j] * invSize.x;
        float2 uvShifted = uv + float2(u, v);
        float weight = weights[temp + j];
        float3 tex = SceneTextureLookup(uvShifted, TexIndex, false);
        res += tex * weight;
        }
        }
        float grey=res.x*0.299 + res.y*0.587 + res.z*0.114;
        if(grey>0.5){
        grey=0;
        }
        else{
        grey=1;
        }
        return float4(grey,grey,grey,1);


        IP属地:上海5楼2017-10-25 14:51
        回复


          IP属地:上海7楼2018-10-26 19:27
          回复
            IP属地:上海来自Android客户端8楼2018-10-28 19:25
            回复