首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >允许从OpenGL的上下文中检索数据有意义吗

允许从OpenGL的上下文中检索数据有意义吗
EN

Stack Overflow用户
提问于 2014-07-01 02:07:07
回答 2查看 84关注 0票数 1

我试图将OpenGL的一些概念抽象成面向对象的风格,将缓冲区、数组、顶点等元素包装成对象,保存它们的access-id、数据类型、缓冲区大小、使用的索引等,并进一步简化它们的使用。

不过,现在我提到:真的有人想重新访问这些曾经被推入GPU的数据吗?像glGetBufferSubData这样的函数实际上除了用于调试之外还用过吗,因为官方维基上关于这些函数的文档并不是很详细,我也从未在任何教程中看到过它。

EN

回答 2

Stack Overflow用户

发布于 2014-07-01 02:16:43

GL是通用的概念,即一切都可以查询。应该避免读回你自己放的东西,而且通常比你保留本地副本的成本更高。但是,还有一些数据是由GPU生成的,您可能会读回这些数据。这方面的例子当然是frambeuffer内容,你渲染的纹理,或者你通过变换反馈存储到缓冲区的顶点数据。所以,是的,像glGetBufferSubData()这样的东西是有实际用例的(尽管在大多数情况下我更喜欢缓冲区映射)。

如果你需要对这类操作的支持,那就完全是另一回事了,我认为这是离题的,主要是基于观点的。在没有考虑预期用例的情况下构建这些抽象的问题是,人们倾向于过于抽象的东西。YMMV.

票数 3
EN

Stack Overflow用户

发布于 2019-08-18 18:04:46

我写了一个使用变换反馈生成网格的程序,并且需要读取缓冲区中的数据来保存生成的网格。转换反馈生成了数据。我最初推送的不是数据。所以,是的。

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

https://stackoverflow.com/questions/24496264

复制
相关文章

相似问题

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