I read该驱动程序似乎将缓冲区放在客户端内存中,因此管理我的统一缓冲区给我一个不同的想法。
我的统一缓冲区可以处理矩阵,材质等,因此它们可以逐帧更新。
旧的方式就是这个:
- 使用glBufferStorage创建统一缓冲区,并使用flush_bit映射它。
- 更新此缓冲区的一部分,刷新它并使用drawcall。
醇>
我的新方式可能就是这样:
- 使用glBufferData和dynamic(??)提示创建统一缓冲区。
- 使用bl缓冲存储和客户端提示创建一个小转移缓冲区(多亏了这个,我不能刷它?)
- 更新转移缓冲区
- 将转移缓冲区复制到统一缓冲区。
醇>
你认为它可以改善表现吗?