我能否将opengl缓冲区对象绑定到多个目标。例如,我将缓冲区绑定到目标数组缓冲区,然后将相同的缓冲区绑定到SHADER_STORAGE_BUFFER或一些otger目标,缓冲区绑定到第一个或两个目标吗?
发布于 2017-02-14 23:19:30
OpenGL规范:
如果名为
void [gl]BindBuffer( enum target, uint buffer );的缓冲区对象以前没有绑定,则GL将创建一个新的状态向量,该向量由零大小的内存缓冲区初始化,包含所有状态,并具有表中列出的相同初始值.
和
BindBuffer也可用于绑定现有的缓冲区对象。如果绑定成功,则不会更改新绑定缓冲区对象的状态,并且以前绑定到目标的任何一个绑定都会中断。
因此,是的:您可以使用相同的名称(使用glGenBuffers创建),并将现有的绑定缓冲区绑定到不同的用途( OpenGL术语中的目标)。但我想不出有什么理由这么做。
https://stackoverflow.com/questions/42237742
复制相似问题