1.头文件
最初的头文件是: glut.h
现在可以使用: freeglut.h
这两个头文件都包含了glu.h和gl.h
2.初始化设置接口
glutInit(int *argc,char **argv)
glutInitDisplayMode(unsigned int mode) // GLUT_DOUBLE,GLUT_RGBA,GLUT_DEPTH
glutInitWindowPosition(int x,int y) //屏幕左上角的位置
glutInitWindowSize(int width,int size) //窗口大小
glutInitContextVersion(int majorVersion,int minorVersion)//opengl版本,使用freeglut时使用
int glutCreateWindow(char *string) //窗口名称
glutMainLoop()//窗口渲染,并显示
3.回调函数
glutDisplayFunc(void (*func)(void))
glutReshapeFunc(void(*func)(int w,int h)) //窗口大小发生改变时调用
glutKeyboardFunc(void(*Func(unsigned char key,int x,int y)) //键盘
glutMouseFunc(void(*func)(int button,int state,int x,inty)) //鼠标
glutMotionFunc(void(*func)(int x,int y)//按下鼠标按钮并移动
glutIdleFunc(void(*Func)(void)) //空闲处理 ,如果输入null,则停止执行此回调接口
4.三位物体
void glutWireCube(GLdouble si
最初的头文件是: glut.h
现在可以使用: freeglut.h
这两个头文件都包含了glu.h和gl.h
2.初始化设置接口
glutInit(int *argc,char **argv)
glutInitDisplayMode(unsigned int mode) // GLUT_DOUBLE,GLUT_RGBA,GLUT_DEPTH
glutInitWindowPosition(int x,int y) //屏幕左上角的位置
glutInitWindowSize(int width,int size) //窗口大小
glutInitContextVersion(int majorVersion,int minorVersion)//opengl版本,使用freeglut时使用
int glutCreateWindow(char *string) //窗口名称
glutMainLoop()//窗口渲染,并显示
3.回调函数
glutDisplayFunc(void (*func)(void))
glutReshapeFunc(void(*func)(int w,int h)) //窗口大小发生改变时调用
glutKeyboardFunc(void(*Func(unsigned char key,int x,int y)) //键盘
glutMouseFunc(void(*func)(int button,int state,int x,inty)) //鼠标
glutMotionFunc(void(*func)(int x,int y)//按下鼠标按钮并移动
glutIdleFunc(void(*Func)(void)) //空闲处理 ,如果输入null,则停止执行此回调接口
4.三位物体
void glutWireCube(GLdouble si