最近我正在提高我的 OpenGL ES 技能,查看GPUImage的源代码。当我阅读GPUImageContext
该类的代码时,我了解到它存储了对queue
在库的其他部分中使用的 a 的引用。
例如在GPUImageView.m
队列中使用commonInit
withrunSynchronouslyOnVideoProcessingQueue
来执行一些与上下文不直接相关的操作(比如向着色器添加属性)。
我的问题是为什么开发人员决定在“辅助”队列上执行这些操作,而将这个队列存储到GPUImageContext
.
我知道这个问题与 GPUImage 框架密切相关,但我认为这可能是一个很好的机会来了解像 Brad Larson 这样熟练的开发人员如何决定构建 iOS 中最著名的图像处理库之一。
Ps 希望我的好奇心没有冒犯作者。