在文献资料中,我看到glNamedBufferStorage
的最后一个参数是flags
,而flags
:
指定缓冲区数据存储的预期使用。必须是下列标志的按位组合。GL_DYNAMIC_STORAGE_BIT,GL_MAP_READ_BIT GL_MAP_WRITE_BIT,GL_MAP_PERSISTENT_BIT,GL_MAP_COHERENT_BIT和GL_CLIENT_STORAGE_BIT。
但是,在较早的glBufferData
中,我们使用指定一个usage
标志,该标志将包括诸如GL_STATIC_DRAW
之类的内容,以指定预期的使用模式。
对于新的OpenGL,我们应该把它包括在哪里呢?
发布于 2017-09-01 08:15:20
BufferData中的使用标志基本上是无用的。每个值之间没有功能差异,驱动程序使用其他方法来决定如何处理其数据。
另一方面,flags
参数实际上改变了您可以使用缓冲区进行的操作。
https://computergraphics.stackexchange.com/questions/5550
复制相似问题