本文整理汇总了C++中GLSLShader::unbindShader方法的典型用法代码示例。如果您正苦于以下问题:C++ GLSLShader::unbindShader方法的具体用法?C++ GLSLShader::unbindShader怎么用?C++ GLSLShader::unbindShader使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GLSLShader
的用法示例。
在下文中一共展示了GLSLShader::unbindShader方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: display
//.........这里部分代码省略.........
// show coordinate system
if (showCoordinates) {
glDisable(GL_LIGHTING);
glDisable(GL_TEXTURE_2D);
glBegin(GL_LINES);
glColor3ub(255, 0, 0);
glVertex3f(0.0, 0.0, 0.0);
glVertex3f(1.0, 0.0, 0.0);
glColor3ub(0, 255, 0);
glVertex3f(0.0, 0.0, 0.0);
glVertex3f(0.0, 1.0, 0.0);
glColor3ub(0, 0, 255);
glVertex3f(0.0, 0.0, 0.0);
glVertex3f(0.0, 0.0, 1.0);
glEnd();
}
// show center of spherical mapping
if (showOrigin) {
glDisable(GL_LIGHTING);
glDisable(GL_TEXTURE_2D);
glColor3f(1.0, 1.0, 0.0);
glPushMatrix();
glutSolidSphere(0.05f, 20, 20);
glPopMatrix();
}
// draw cursor
// XXX
// INSERT YOUR CODE HERE
glBegin(GL_LINES);
glColor3ub(255, 0, 0);
glVertex3f(0.0, 0.0, 0.0);
glVertex3f(cursor.x, cursor.y, cursor.z);
glEnd();
// END XXX
glScalef(scale, scale, scale);
if (doLighting)
glEnable(GL_LIGHTING);
else
glDisable(GL_LIGHTING);
// draw the geometry
// if showTexture is true, enable texturing in opengl
// XXX
// INSERT YOUR CODE HERE
if (showTexture) {
glEnable(GL_TEXTURE_2D);
}
// END XXX
glColor3f(1, 1, 1);
if (environmentMapping) {
if (!shaderIsLoaded) {
myShader.load("shaders/emBlinnPhong");
shaderIsLoaded = 1;
}
myShader.bindShader();
}
if (drawRect) {
// draw a textured quad
// XXX
// INSERT YOUR CODE HERE
fullScreenQuad();
// END XXX
}
// else draw model
// XXX
// INSERT YOUR CODE HERE
else {
if (defaultModelIndex != -1) {
model = Mesh::loadOff(models[defaultModelIndex]);
defaultModelIndex = -1;
}
model.Display();
}
if (environmentMapping) { // if we used em, unbind shader afterwards
myShader.unbindShader();
}
// glDisable(GL_TEXTURE_2D); ???
// END XXX
glutSwapBuffers();
}