Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opengl es 聚集VBO_Opengl Es_Vbo_Vertex Buffer - Fatal编程技术网

Opengl es 聚集VBO

Opengl es 聚集VBO,opengl-es,vbo,vertex-buffer,Opengl Es,Vbo,Vertex Buffer,假设我在5个绘制调用中绘制了5个模型(使用相同的着色器程序,不同的统一值) 什么更快 A.有5个VBO,5个绘图调用各一个 B.将VBO聚合到一个更大的缓冲区中,然后5次,从中绘制一个特定的子范围 如果有关系:模型很小,目标是OpenGL-ES3。更好的选择通常是“聚合VBO并进行一次抽签调用”。Draw调用相对昂贵,因此批处理通常是明智的…转储规则是“测试两种情况,在几个硬件中更好”。粗略估计,如果驱动程序不需要更改它从中读取的内存(一个大缓冲区),它可能会稍微快一点。无论如何,在速度方程式中

假设我在5个绘制调用中绘制了5个模型(使用相同的着色器程序,不同的统一值)

什么更快

A.有5个VBO,5个绘图调用各一个

B.将VBO聚合到一个更大的缓冲区中,然后5次,从中绘制一个特定的子范围


如果有关系:模型很小,目标是OpenGL-ES3。

更好的选择通常是“聚合VBO并进行一次抽签调用”。Draw调用相对昂贵,因此批处理通常是明智的…

转储规则是“测试两种情况,在几个硬件中更好”。粗略估计,如果驱动程序不需要更改它从中读取的内存(一个大缓冲区),它可能会稍微快一点。无论如何,在速度方程式中还有许多其他因素。