屏幕后处理故障艺术/图块错位+扫描线

RGB分离效果和可分离的RGB分离效果在上文提过了。这篇文章会总结一下几个效果的实现方式。

  • Image Block 图块错位
  • Scan Line 扫描线
  • Wave Effect 波浪线

这三种效果实现的思考过程以及实现方式。一样是参考了毛前辈的文章,然后做了点自己的理解。

1.Image Block 图块错位
首先我能想到的生成一下均匀图块的方式是,将UV坐标分别乘以相同系数然后用floor函数,向下取整,然后以此作为 “Seed”传入RandomNoise函数,来产生不断扰动的UV图块。
在这里插入图片描述
但是这样产生的图块会比较均匀(在乘以相同系数的情况下)。所以可以采用双层Layer 的形式,来配合时间进行UV图块扰动。我们还可以使用pow函数来降低纯度,来增加他的随机性。基本代码为:

float randomNoise (float2 Seed)
{
   
	return frac(sin(dot (Seed, float2 (12.9898,78.233)))* 43758.5453123);
}
float4 ImageBlockFragment : SV_Target
{
   
	float ImageBlock1 = pow (randomNoise(floor (_Time.y * _Speed * 30) * floor (i.uv * float2 (_LayerU1,_LayerV1))),_Intensity);
	float ImageBlock2 = pow (randomNoise(floor (_Time.y * 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值