在多个程序中使用一个顶点/片段着色器

时间:2011-11-25 11:17:47

标签: opengl-es-2.0 shader pixel-shader fragment-shader vertex-shader

在OpenGL ES 2.0中,是否可以在多个链接程序中使用已编译的顶点/片段着色器?

例如,假设我有1个已编译的顶点着色器和5个已编译的片段着色器。我可以创建5个不同的程序(vsh1 + fsh1,vsh1 + fsh2等)吗?

据我所知,这应该是可能的,但问题永远不会伤害。

由于

1 个答案:

答案 0 :(得分:2)

是的,你可以,但据我了解你仍然需要单独设置所有制服。 我认为这就是为什么可分离的程序诞生但是你无法在Es 2.0中访问它们(它是一个OpenGL 4.0特性)所以我认为这是唯一的方法。

关于它的一些讨论here