切换纹理时,为什么速度慢?
代码-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进行了核对,他们的答案是: