聚合 VBO
Posted
技术标签:
【中文标题】聚合 VBO【英文标题】:Aggregating VBOs 【发布时间】:2018-06-07 16:16:42 【问题描述】:假设我在 5 次绘制调用中绘制了 5 个模型(使用相同的着色器程序,不同的统一值)。
什么更快?
A. 有 5 个 VBO,每个用于 5 个绘图调用。
B. 将 VBO 聚合到一个更大的缓冲区中,然后 5 次,从中绘制一个特定的子范围。
以防万一:模型很小,目标是 OpenGL-ES3。
【问题讨论】:
转储的规则是“测试两种情况,在几个硬件中更好”。作为粗略估计,如果驱动程序不需要更改它正在读取的内存(一个大缓冲区),它可能会稍微快一些。无论如何,速度方程中还有许多其他因素。 【参考方案1】:更好的选择通常是“聚合 VBO 并进行一次绘制调用”。绘图调用相对昂贵,因此批处理通常是明智的......
【讨论】:
以上是关于聚合 VBO的主要内容,如果未能解决你的问题,请参考以下文章