你可以在同一个程序的多个像素(片段)着色器?
-
23-09-2019 - |
题
我想有两个像素着色;第一做一件事情,然后下做别的事情。这是可能的,还是我收拾什么东西都往一个着色器?
解决方案
可以不这样做,例如通过从主入口点做函数调用到在各着色器对象来实现的功能。
main() {
callToShaderObject1()
callToShaderObject2()
}
每个的那些callToShaderObject功能可以生活在不同的着色器对象,但是所有的对象必须附着在并且可在使用前相同的节目链接。
其他提示
他们不能在同一时间运行,但您可以自由使用不同的着色器不同的几何形状,或者使用不同的着色器多遍渲染。
不隶属于 StackOverflow