我不认为我是第一个考虑这个问题的人......但是可以编写一个在OpenGL中管理VRAM /缓冲区对象(BO)的STL分配器吗?
由于这个Question我目前使用向量来写入和读取BO。
此外,我使用一些模板来映射BO几乎是我喜欢的任何东西。像这样:
TypedBufferObject<someKindOfStruct> tbo = getTBO();
someKindOfStruct* mapPtr = tbo.map(GL_READ_WRITE);
这很有效......但是当涉及到地图所包含的元素数量时,它并不是真正安全。
有人为STL实施了基于BO的分配器吗?并且(如果没有)它实际上是否可能?