opengl学习笔记(1)
2013-01-16 11:28
429 查看
1.opengl窗口管理
初始化过程:i.对GLUT初始化 glutInit(int *argc, char** argv) 如果窗口没有argc和argv的话 这样初始化;
int a=1; glutInit(&a,NULL);
ii.对显示模式初始化 glutInitDisplayMode(unsigned int mode)
iii.对窗口的初始化 glutInitWindowPosition(int x,int y) glutInitWindowSize(int width, int size)
int glutCreateWindow(char *string)
iv.显示回调函数 glutDisplayFunc(void (*func)(void))
如果程序中间改变了窗口的内容则需要调用glutPostRedisplay()
运行程序:glutMainLoop()
处理输入事件: 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, int y))
glutMotionFunc(void (*func)(int x, int y)) 鼠标按钮移动鼠标
空闲处理:
glutIdleFunc(void(*func)(void)) 回调函数中指定一个函数,如果不存在其他尚未完成的事件,就执行这个函数
初始化过程:i.对GLUT初始化 glutInit(int *argc, char** argv) 如果窗口没有argc和argv的话 这样初始化;
int a=1; glutInit(&a,NULL);
ii.对显示模式初始化 glutInitDisplayMode(unsigned int mode)
iii.对窗口的初始化 glutInitWindowPosition(int x,int y) glutInitWindowSize(int width, int size)
int glutCreateWindow(char *string)
iv.显示回调函数 glutDisplayFunc(void (*func)(void))
如果程序中间改变了窗口的内容则需要调用glutPostRedisplay()
运行程序:glutMainLoop()
处理输入事件: 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, int y))
glutMotionFunc(void (*func)(int x, int y)) 鼠标按钮移动鼠标
空闲处理:
glutIdleFunc(void(*func)(void)) 回调函数中指定一个函数,如果不存在其他尚未完成的事件,就执行这个函数
相关文章推荐
- OpenGL学习笔记之纹理贴图
- OpenGL 图形编程 学习笔记 二
- OpenGL 学习笔记(4)顶点数组
- 《Cocos2d-x高级开发教程》学习笔记 OpenGL部分
- OpenGL_Qt学习笔记之_06(纹理滤波、光照和色彩融合)
- OPENGL学习笔记之三
- OpenGL学习笔记:动画基本概念
- OpenGL学习笔记:状态机理念
- OpenGL学习笔记——StencilBuffer
- openGL学习笔记2(颜色)
- opengl学习笔记之光照、材质(转载)
- 【OpenGL 学习笔记03】点画多边形
- 我的OpenGL学习笔记一
- Android OpenGL 学习笔记 --开始篇
- opengl学习笔记(一)---获取opengl版本等信息
- OpenGL学习笔记(5)3D基本概念
- OpenGL_Qt学习笔记之_02(绘制简单平面几何图形)
- OpenGL_Qt学习笔记之_07(闪烁的星星)
- 【OpenGL】nehe教程第二、三课学习笔记
- OpenGL 学习笔记(3)绘制几何物体