如何将着色器应用于特定对象

And*_*rey 3 c++ opengl glsl

我的场景中有几个物体.我想将我的着色器仅应用于其中一个.环境:OpenGL 2.0,C++,GLUT,GLEW.

Mik*_*els 6

着色器程序仅在安装时才有效.只有在安装程序时进行的绘制调用才会使用着色器.您必须安装着色器,绘制对象,然后卸载着色器.

编辑:通过"安装"着色器,我的意思是使用glUseProgram着色器的手柄."卸载"是指安装另一个着色器或glUseProgram使用参数调用0.请参阅glUseProgram.我的"安装/卸载"术语来自那里.