2012-07-20 62 views
0

我很好奇你如何指定使用glDrawElements()进行呈现时使用的着色器。它是使用的最后一个着色器吗?或者你必须使用其他命令。OpenGL - 对glDrawElements使用着色器

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

回答

7

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

0
glUseProgram(myCoolProgramID); 
set_up_render_states(); 
glDraw* 

glUseProgram(myGreatProgramID); 
set_up_render_states(); 
glDraw* 

glUseProgram(0); 
swap_buffers();