我正在处理一些具有网格视图的代码(一次在屏幕上显示约 20 个子视图)。每个子视图在 GL 中绘制其内容,并有自己的绘制线程和 EAGLContext。
这样做的好处是每个视图都与应用程序中的其他 GL 使用相对隔离,尽管屏幕上有 20 个这样的视图,我们必须每帧 glFlush+setCurrentContext: 20 次。我的直觉告诉我,这不是 GL 最有效的用法。
我的问题:
- 切换上下文的成本是多少?
- 必须为每个上下文执行 glFlush 实际上会减慢它的速度,还是 glFlush 只会停止当前上下文?