OpenGL - 使用glDrawElements的着色器

时间:2012-07-20 00:16:45

标签: opengl render shader

我很好奇你如何指定使用glDrawElements()渲染时使用的着色器。它是使用绑定的最后一个着色器吗?或者你必须使用其他命令。

总结:当我使用glDrawElements()时,如何指定使用哪个着色器,即将在我渲染的VBO中的三角形上使用的着色器。

2 个答案:

答案 0 :(得分:7)

正确,您只需要使用glUseProgram()绑定着色器。对渲染函数的任何后续调用都将通过绑定程序的管道。

答案 1 :(得分:0)

glUseProgram(myCoolProgramID);
set_up_render_states();
glDraw*

glUseProgram(myGreatProgramID);
set_up_render_states();
glDraw*

glUseProgram(0);
swap_buffers();