标签: opengl glsl shader fragment-shader
我想绘制具有纹理和光照的模型,以及只需要其他模型的线框,不需要照明。
建议的方法是什么?我是否编写了两个单独的片段着色器并在它们之间切换,或者编写一个可以动态禁用光照的着色器更好?
答案 0 :(得分:0)
如果你想在同一个场景中绘制(即使你没有),最好有两个着色器程序,因为opengl只需要在它们之间切换。这将是高效的,您将不必使用制服或其他方式检查着色器中的照明使用。