在 OpenGL ES 2.0 中,是否可以在多个链接程序中使用已编译的顶点/片段着色器?
例如,假设我有 1 个已编译的顶点着色器和 5 个已编译的片段着色器。我可以创建 5 个不同的程序(vsh1+fsh1、vsh1+fsh2 等)吗?
据我所知,这应该是可能的,但问一下也无妨。
谢谢
在 OpenGL ES 2.0 中,是否可以在多个链接程序中使用已编译的顶点/片段着色器?
例如,假设我有 1 个已编译的顶点着色器和 5 个已编译的片段着色器。我可以创建 5 个不同的程序(vsh1+fsh1、vsh1+fsh2 等)吗?
据我所知,这应该是可能的,但问一下也无妨。
谢谢
是的,你可以,但据我了解,你仍然需要单独设置所有制服。我认为这就是可分离程序诞生但您无法在 Es 2.0(这是 OpenGL 4.0 功能)中访问它们的原因,所以我认为这是唯一的方法。
一些关于它的讨论here。