OpenGL ES 相机基础滤镜
上文中我们通过 ImageReader 获取到 Camera2 预览的 YUV 数据,然后利用 OpenGLES 渲染实现相机预览,这一节将利用 GLSL (OpenGL 着色器语言)基于不同的着色器实现多种基础滤镜。
内建函数 | 函数说明 |
---|---|
float distance (genType p0, genType p1) | 计算向量 p0 ,p1 之间的距离 |
float length (genType x) | 返回向量 x 的长度 |
genType floor (genType x) | 返回小于等于 x 的最大整数值 |
genType ceil (genType x) | 返回大于等于 x 的最小整数值 |
genType mod (genType x, float y) | 返回 x – y * floor (x / y) ,即求模计算 % |
float dot (genType x, genType y) | 向量 x ,y 之间的点积 |
vec3 cross (vec3 x, vec3 y) | 向量 x ,y 之间的叉积 |
genType normalize (genType x) | 标准化向量,返回一个方向和 x 相同但长度为 1 的向量 |