多个着色器或一个大着色器?

时间:2015-11-27 17:30:21

标签: opengl glsl shader fragment-shader

我想绘制具有纹理和光照的模型,以及只需要其他模型的线框,不需要照明。

建议的方法是什么?我是否编写了两个单独的片段着色器并在它们之间切换,或者编写一个可以动态禁用光照的着色器更好?

1 个答案:

答案 0 :(得分:0)

如果你想在同一个场景中绘制(即使你没有),最好有两个着色器程序,因为opengl只需要在它们之间切换。这将是高效的,您将不必使用制服或其他方式检查着色器中的照明使用。