首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将缓冲区绑定到多个目标

将缓冲区绑定到多个目标
EN

Stack Overflow用户
提问于 2017-02-14 22:55:01
回答 1查看 894关注 0票数 0

我能否将opengl缓冲区对象绑定到多个目标。例如,我将缓冲区绑定到目标数组缓冲区,然后将相同的缓冲区绑定到SHADER_STORAGE_BUFFER或一些otger目标,缓冲区绑定到第一个或两个目标吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-14 23:19:30

OpenGL规范:

如果名为void [gl]BindBuffer( enum target, uint buffer );的缓冲区对象以前没有绑定,则GL将创建一个新的状态向量,该向量由零大小的内存缓冲区初始化,包含所有状态,并具有表中列出的相同初始值.

BindBuffer也可用于绑定现有的缓冲区对象。如果绑定成功,则不会更改新绑定缓冲区对象的状态,并且以前绑定到目标的任何一个绑定都会中断

因此,是的:您可以使用相同的名称(使用glGenBuffers创建),并将现有的绑定缓冲区绑定到不同的用途( OpenGL术语中的目标)。但我想不出有什么理由这么做。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42237742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档