我想知道是否建议消除所有多余的opengl调用。进行冗余OpenGL调用
举例来说,我应该做这样的事情(包装在一个函数):
if(foobuffer != boundbuffer) {
glBindBuffer(GL_BAR_BUFFER, foobuffer);
boundbuffer = foobuffer;
}
或者是驱动程序会自动做这样的事情,这实际上是一个多余的reduntant检查?
我想知道是否建议消除所有多余的opengl调用。进行冗余OpenGL调用
举例来说,我应该做这样的事情(包装在一个函数):
if(foobuffer != boundbuffer) {
glBindBuffer(GL_BAR_BUFFER, foobuffer);
boundbuffer = foobuffer;
}
或者是驱动程序会自动做这样的事情,这实际上是一个多余的reduntant检查?
我刚刚从Android应用程序中消除了很多这样的调用,所以我可以直接告诉你它在该平台上(在特定的操作系统版本和硬件上)很重要。它将帧率提高了几个fps,我说约5-10%的利润。