每次在着色器上设置制服时是否需要刷新 Spritebatch?

Does a Spritebatch need to be flushed every time a uniform is set on the shader?

如果在 spritebatch 使用的着色器上设置了 uniform,在为下一个绘制调用重置 uniform 之前是否需要刷新 spritebatch?

例如。这是正确的吗?

batch begin

set uniform for texture one
draw texture 1
set uniform for texture two
draw texture 2
...
set uniform for texture N
draw texture N

batch end

或者每次绘制调用后批处理是否需要刷新?

由于着色器需要源,因此您必须刷新它。只有在刷新批处理时,才会绘制纹理并应用着色器。