使用stl向量来管理opengl缓冲区对象

时间:2010-07-27 09:33:48

标签: c++ opengl stl

我不认为我是第一个考虑这个问题的人......但是可以编写一个在OpenGL中管理VRAM /缓冲区对象(BO)的STL分配器吗?

由于这个Question我目前使用向量来写入和读取BO。

此外,我使用一些模板来映射BO几乎是我喜欢的任何东西。像这样:

TypedBufferObject<someKindOfStruct> tbo = getTBO();
someKindOfStruct* mapPtr = tbo.map(GL_READ_WRITE);

这很有效......但是当涉及到地图所包含的元素数量时,它并不是真正安全。

有人为STL实施了基于BO的分配器吗?并且(如果没有)它实际上是否可能?

1 个答案:

答案 0 :(得分:1)

Matt Austern的

This article 是创建自己的分配器的经典参考。分配器有他们的角落和缝隙,但是当你知道他们写自己的时候并不是那么难。