前言
其实之前我就是已经把美颜效果啥的都做完了,但是就一直懒得记录,今天来记录一下,之前记录的就是大眼睛还有贴纸的效果。以前的时候不爱写博客,总觉得很麻烦,现在发现写博客是用来总结复习很好的一个途径,很多时候写效果或者做些什么,就基本就是做完就完事儿了,也不去总结一下或者拿来复习一下,所以有的时候自己写过的东西,自己就不记得了。
写这个美颜效果,也参考了很多的资料,在文章的最后会把参考的文献列出来,供大家参考研究。
实现
- 高斯模糊
也叫做高斯平滑,主要是用来降低图像早生以及降低细节层次,是的图像看起来更加的平滑。
在片云着色器中,取当前数据周边的20个点的颜色通道的值,进行相加然后得出平均值,这就是模糊后的采样点的颜色。vec2 singleStepOffset = vec2(1.0/float(width),1.0/float(height)); blurCoordinates[0] = aCoord.xy + singleStepOffset * vec2(0.0, -10.0); blurCoordinates[1] = aCoord.xy + singleStepOffset * vec2(0.0, 10.0); blurCoordinates[2] = aCoord.xy + singleStepOffset * vec2(-10.0, 0.0); blurCoordinates[3] = aCoord.xy + singleStepOffset * vec2(10.0, 0.0); blurCoordinates[4] = aCoord.xy + singleStepOffset * vec2(5.0, -8.0); blurCoordinates[5] = aCoord.xy + singleStepOffset * vec2(5.0, 8.0