腾讯云海外购

NDK OpenGL ES 3.0 开发(十七):相机基础滤镜

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 的向量