gpt4 book ai didi

image-processing - 组合多个opengl片段着色器

转载 作者:行者123 更新时间:2023-12-04 08:35:15 25 4
gpt4 key购买 nike

我想将一些图像处理工作移植到 OpenGL 以使用 OpenGL ES 来提高性能。我有一个非常简单的阈值算法,但我想将其他过滤器组合到图像中(例如对比度)。

我的第一个想法是通过使用多个片段着色器来完成这个。但是,我想很快地做到这一点,所以这会导致很多状态变化吗?我读过的唯一方法是通过处理纹理然后多次调用“使用程序”来做到这一点。

有没有更有效的方法来做到这一点?理想情况下,我想执行对比度拉伸(stretch)和直方图平衡作为步骤的一部分。

除非我可以将它组合成一个着色器,否则 FBO 是否适合我?

我对 OpenGL 有点陌生(以防你不知道)。

谢谢!

西蒙

最佳答案

除非您手动执行,否则您无法“合并”片段着色器,因此唯一明智的选择是使用 FBO 进行“乒乓”渲染。您有 2 个 FBO,绘制到一个并从另一个读取,然后切换 FBO 并重复,在渲染之间切换片段着色器。

关于image-processing - 组合多个opengl片段着色器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5375872/

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