Har*_*rry 20 opengl shader pixel glsl fragment-shader
我想有两个像素着色器; 第一个做一件事,然后下一个做别的事情.这是可能的,还是我必须将所有内容打包到一个着色器中?
Bah*_*bar 20
您可以这样做,例如,通过从主入口点到各种着色器对象中实现的函数进行函数调用.
main() {
callToShaderObject1()
callToShaderObject2()
}
Run Code Online (Sandbox Code Playgroud)
每个callToShaderObject函数都可以存在于不同的着色器对象中,但是在使用之前,必须在同一程序中附加和链接所有对象.