每次在着色器上设置制服时是否需要刷新 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
或者每次绘制调用后批处理是否需要刷新?
由于着色器需要源,因此您必须刷新它。只有在刷新批处理时,才会绘制纹理并应用着色器。
如果在 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
或者每次绘制调用后批处理是否需要刷新?
由于着色器需要源,因此您必须刷新它。只有在刷新批处理时,才会绘制纹理并应用着色器。