gpt4 book ai didi

opengl - 在 OpenGL 中访问像素的最佳方法?

转载 作者:行者123 更新时间:2023-12-02 10:22:50 27 4
gpt4 key购买 nike

我几乎是 opengl 的新手。我认为 glReadPixels 很糟糕,那么最好的方法是什么?我正在考虑有一个锁定纹理矩形的函数,执行类似 glTexSubImage2D 的操作将像素复制到 RAM,修改它,然后使用 glTexSubImage2D 将 ram 复制回纹理中。这是个好办法吗?我可以将优化想象为一个标志,表示不要复制纹理,因为您将覆盖所有纹理并进行缓存。

我还可以使用哪些其他方法?你们中的任何人都可以告诉我我可能想要的 gl 函数的名称(以便我可以阅读手册)或为我提供教程吗?我尝试过谷歌搜索,但大多数结果看起来都没有达到我的预期。

最佳答案

glReadPixels 是正确的选择。

是的,它很慢——慢得可怕。但事实就是这样。 DirectX 的对应项(例如锁定和读取像素)也没有快多少。

一般来说,您希望避免读回像素并使用 CPU 对数据执行某些操作。您可以使用像素着色器进行相当多的处理,但如果您想要进行屏幕截图(其中数据必须最终进入 CPU),这对您没有帮助。

关于opengl - 在 OpenGL 中访问像素的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/456376/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com