Three.js实现模糊效果

实现这种效果还是比较容易的,下面简单的说一下实现的思路。顶点着色器没有什么好说的,主要是片段着色器来进行计算。在片段着色器中首先计算出每一个像素在纹理坐标的比例,在当前纹理坐标设置一个采集颜色的区域,这个区域设置的越大越模糊,原因很简单,就是将设置采集区域内的颜色值rgb累加再取其平均值,就获得了当前片元的颜色值。采集区域越大,就越偏离原本的颜色值,就会越模糊。下面给出原理图

就是将采集区域的颜色是取平均赋值给当前片元,即采集范围越大越模糊。
给出运行效果图
未进行模糊处理
模糊处理
还有什么实现方式欢迎大佬指点一二,一起学习进步。3D的世界里山高水长,还得继续默默前行。

生活不只有诗和远方,还有面包和牛奶。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值