xerzi
06-12-2011, 03:01 PM
I need to be able to use more than one shader but I'm not entire sure how to do this.
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glUseProgram(myshader);// "myshader" being the linked program
// draw a model here using "glDrawElements"
glClear(GL_DEPTH_BUFFER_BIT);
glUseProgram(0);
glEnable(GL_TRIANGLES);
glColor3f(1, 1, 1); glVertex3f(1, 0, 0);
glColor3f(1, 1, 1); glVertex3f(0, 1, 0);
glColor3f(1, 1, 1); glVertex3f(0, 0, 1);
glEnd();
The problem with is that everything uses the default shader glUseProgram(0).
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glUseProgram(myshader);// "myshader" being the linked program
// draw a model here using "glDrawElements"
glClear(GL_DEPTH_BUFFER_BIT);
glUseProgram(0);
glEnable(GL_TRIANGLES);
glColor3f(1, 1, 1); glVertex3f(1, 0, 0);
glColor3f(1, 1, 1); glVertex3f(0, 1, 0);
glColor3f(1, 1, 1); glVertex3f(0, 0, 1);
glEnd();
The problem with is that everything uses the default shader glUseProgram(0).