我必须在一个opengl程序中实现多个功能。例如,要处理一个完整的图像文件,我们有3个功能:
(1). YUV->RGB公司
(2). 图像滤波器
(3). RGB->是的
那么只有一个顶点着色器和3个片段着色器就可以了。我已经一个接一个地实现了这3个着色器,每个着色器的函数都可以,但我不知道如何像管道一样将它们链接在一起?有人能帮忙吗,谢谢。
我在谷歌上搜索了两种可能适用于我的情况的方法:
1. Use glUseProgram() to switch between shaders, but it will only make effect for the last fragment shader.
2. Write a complicated fragment shader to embody all these features. But I don't know how, seems impossible.