聚合 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的主要内容,如果未能解决你的问题,请参考以下文章

elasticsearch系列六:聚合分析(聚合分析简介指标聚合桶聚合)

es笔记七之聚合操作之桶聚合和矩阵聚合

Flink窗口聚合案例(增量聚合全量聚合)

MongoDB——聚合操作

MongoDB——聚合操作

es多字段聚合,聚合后分页,聚合后having等操作