我想在任意立场上写成一个文字上的缓冲,而没有用大量数据来提高我的业绩。 我没有 gl光灯,因为有许多不毗连的文字,给信通邮局造成重大损失。
更新所有新数据也是昂贵的。 仅撰写改变之处,可大大改善业绩。
为了实现这一目标,我使用了GL_MAP_UNSYNCHRONIZED_BIT,该软件杜布尔斯·,但令我感到担忧的是,尽管我看到了大规模的业绩,但我却在打上了不明确的行为(所有事情都是正确的)。
我在以下假装中的意图是写成正文缓冲,用于透镜。
void render()
{
if (frameNumber % 50 == 0) {
ptr = glMapBufferRange(..., GL_MAP_WRITE_BIT | GL_MAP_UNSYNCHRONIZED_BIT);
randomlyWriteIntoBuffer(ptr);
glUnmapBuffer(...);
}
// do everything else (upload, bind VAO, texture, program, etc)
bindTextureBufferThatWasMappedAbove();
glDrawArrays(...);
frameNumber++;
}
我的法典有以下制约因素:
我只是在框架开始时写进地图图谋的缓冲,或者永远不写这一框架。
我只从缓冲中通过文字缓冲阅读。
如果数据在发出呼吁时得到部分细化,那么我确实是<>not> care。 如果发生抽取时有混杂的批量和非批量数据,则可以接受,因为一半的缓冲带有最新的制图数据,而另一半则是老的,条件是新数据最终在较晚的某个框架中可以看到,或者某些随后的缓冲书写超过了标准。
我书写的背后缓冲器在任何地方都没有使用。
我的使用者并非都是L4.4+,因此我不能使用固定旗帜。
如果这一行为不明确,我如何能够上载?