切换纹理时,为什么速度慢?

代码-1

glBindTexture(GL_TEXTURE_2D,texId01);

glDrawArray(glDrawArrays(GL_TRIANGLES,0,4);

glBindTexture(GL_TEXTURE_2D,texId02);

glDrawArray(glDrawArrays(GL_TRIANGLES,0,4);

代码-2

glBindTexture(GL_TEXTURE_2D,texId01);

glDrawArray(GL_TRIANGLES,0,4);

glDrawArray(GL_TRIANGLES,0,4);

为什么这些速度不同?

最佳答案

对于PowerVR硬件,外观以及其他方面的OpenGLES,建议的答案是错误的。我已经有几次遇到过这种“纹理绑定(bind)很慢”的神话,但是没有任何性能文档(Apple或Imagination Technologies)提及此事。

因此,我直接与Imagination Technologies进行了核对,他们的答案是:

10-08 09:15