- fixed4 frag(v2f_img i) : SV_Target
- {
- //计算uv到中间点的向量(向外扩,反过来就是向里缩)
- float2 dv = float2(0.5, 0.5) - i.uv;
- //归一化
- float2 dv1 = normalize(dv);
- //计算每个像素uv的偏移值
- float2 offset = dv1 * _distanceFactor;
- //像素采样时偏移offset
- float2 uv = offset + i.uv;
- return tex2D(_MainTex, uv);
- }
shader向外扩
最新推荐文章于 2024-07-18 21:53:31 发布
本文介绍了一种在Shader中实现纹理采样偏移的方法,通过计算UV坐标相对于中心点的向量,并对其进行归一化处理,进而计算出每个像素UV的偏移值。这种方法可以用来实现一些特殊效果,如向外扩散或向内收缩等。
摘要由CSDN通过智能技术生成