【发布时间】:2010-11-08 12:14:27
【问题描述】:
我几乎是 opengl 的新手。我想 glReadPixels 很可怕,那么最好的方法是什么?我正在考虑使用一个锁定纹理矩形的功能,执行 glTexSubImage2D 之类的操作将像素复制到 RAM,对其进行修改,然后使用 glTexSubImage2D 将 ram 复制回纹理中。这是一个好方法吗?我可以将优化想象成一个标志,表示不要复制纹理,因为您将全部覆盖并缓存。
我还可以使用哪些其他方法?谁能告诉我我可能想要的 gl 函数的名称(以便我可以阅读手册)或指向我的教程?我尝试使用谷歌搜索,但大多数结果看起来不像我想的那样。
【问题讨论】:
-
您能详细说明您要做什么吗? Nils 是对的,如果您真的需要,请使用 glReadPixels,但不要指望它会很快。如果您解释一下您要做什么,也许这里有人可以提出更好的方法并避免完全读取像素的需要。
-
其次是 OJ 的请求。需要检索实际像素的东西很少(渲染)。
标签: opengl