OpenGL临时缓冲区可提高统一缓冲区性能

时间:2016-08-24 11:56:32

标签: c++ opengl opengl-4

I read该驱动程序似乎将缓冲区放在客户端内存中,因此管理我的统一缓冲区给我一个不同的想法。

我的统一缓冲区可以处理矩阵,材质等,因此它们可以逐帧更新。

旧的方式就是这个:

  1. 使用glBufferStorage创建统一缓冲区,并使用flush_bit映射它。
  2. 更新此缓冲区的一部分,刷新它并使用drawcall。
  3. 我的新方式可能就是这样:

    1. 使用glBufferData和dynamic(??)提示创建统一缓冲区。
    2. 使用bl缓冲存储和客户端提示创建一个小转移缓冲区(多亏了这个,我不能刷它?)
    3. 更新转移缓冲区
    4. 将转移缓冲区复制到统一缓冲区。
    5. 你认为它可以改善表现吗?

0 个答案:

没有答案