Glut Func error

Started by
2 comments, last by mrbastard 15 years, 5 months ago
Hi, I m using visaul C++ 6.0, I just learn some about OpenGL to write my report. I tested a program following my book. But when I compile it was error: error C2664: 'glutDisplayFunc' : cannot convert parameter 1 from 'void (int,int)' to 'void (__cdecl *)(void)' None of the functions with this name in scope match the target type #include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> #include <GL/glut.h> void init(void) { glClearColor(0.0, 0.0, 0.0, 0.0); glShadeModel(GL_FLAT); } void display(void) { GLdouble eqn[4] = {0.0, 1.0, 0.0, 0.0}; GLdouble eqn2[4] ={1.0, 0.0, 0.0, 0.0}; glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0, 1.0, 1.0); glTranslatef(0.0, 0.0, -5.0); glClipPlane(GL_CLIP_PLANE0, eqn); glEnable(GL_CLIP_PLANE0); glClipPlane(GL_CLIP_PLANE1, eqn2); glEnable(GL_CLIP_PLANE1); glRotatef(90.0, 1.0, 0.0, 0.0); glutWireSphere(1.0, 20, 16); glPopMatrix(); glFlush(); } void reshape(int w, int h) { glViewport(0, 0, (GLsizei) w, (GLsizei) h); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluPerspective(60.0, (GLfloat) w/ (GLfloat) h, 1.0, 20.0); glMatrixMode(GL_MODELVIEW); } int main(int argc, char** argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); glutInitWindowSize(500, 500); glutInitWindowPosition(100,100); glutCreateWindow(argv[0]); init(); glutDisplayFunc(display); glutDisplayFunc(reshape); glutMainLoop(); return 0; } thanks in advance.
Advertisement
Quote:Original post by cambo
glutDisplayFunc(reshape);

should that be glutReshapeFunc [smile]
[size="1"]
it works,thanks
HTH
[size="1"]

This topic is closed to new replies.

Advertisement