我们都知道iOS设备内置了POWER-VR SGX 5系列GPU(3GS或LATER)。
POWER VR GPU基于TBDR技术执行opengl渲染,这意味着硬件不会立即执行绘图命令,而是将它们缓存到某个点,然后执行所有操作。
这可以执行早期的HSR,因为所有绘图数据都在执行点提交给opengl,硬件在每个正在处理的图块中都有全局可见性信息,这是我们都知道的。
但是我很困惑WHEN做什么或什么使硬件停止缓存并执行先前提交的命令作为应用程序除了Opengl对象(tex,着色器,缓冲对象...)之外一次又一次地调用glDrawArray或glDrawElement ... )修改操作和glFlush,glFinish函数?
P.S。我也知道,当PB(帮助执行HSR的参数缓冲区)已满时,硬件将刷新先前提交的命令。