对于图像特效类型的功能来说,如美颜、滤镜、美妆、贴纸等功能,要求必须整个生命周期(包括初始化、特效处理和销毁)都在GL线程中执行,因为特效渲染依赖OpenGL上下文。
对于算法类的功能来说,如人像检测、手势检测、人体关键点、分割、人像比对等功能,他们并不依赖OpenGL上下文,所以我们不要求必须放在GL线程中执行,但为了保证数据同步,要求每一个算法的整个生命周期(包括初始化、检测和销毁)都必须在同一个线程中。