使用shader对视频texture做特效处理
该功能主要在片元着色器中实现,考虑到是移动设备,因此要兼顾考虑效果和性能。
在shader中的实现,这里只展示像素增强算法,关于shader的结构请看其他
变量
_MainTex
当前渲染的texture
_MainTex_TexelSize
_MainTex_TexelSize这个变量的从字面意思是主贴图 _MainTex 的像素尺寸大小,是一个四元数,是 unity 内置的变量,它的值为 Vector4(1 / width, 1 / height, width, height)
_ColorBoost
自定义关于亮度、对比度、饱和度、色弱调整的参数1
"_ColorBoost",(_brightness, cont, _saturate, _daltonize * 10f));
_Sharpen
自定义关于锐化的参数1
"_Sharpen",(sharpen, _sharpenDepthThreshold, _sharpenClamp, _sharpenRelaxation)
shader
1 | uniform sampler2D _MainTex; |