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

本文介绍了三种屏幕后处理效果的实现:Image Block 图块错位、Scan Line 扫描线和Wave Effect 波浪线。通过调整UV坐标和使用特定函数,如RandomNoise、pow和step,来创建这些视觉效果。同时,文章讨论了如何通过_lineAmount参数来控制扫描线的程度,并提到了柏林噪声和Simplex噪声在波浪线效果中的应用。
摘要由CSDN通过智能技术生成

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 * _Speed 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值