OpenGL学习笔记2013.4.10第一个OpenGL窗口
来源:互联网 发布:ui设计师的前景 知乎 编辑:程序博客网 时间:2024/05/17 22:29
第一个OpenGL窗口
事件驱动的程序框架
// 包含OpenGL头文件
...所有回调函数在此定义
void main() {
...基本初始化工作...
// -------------------------------------------------------------------------------
glutDisplayFunc(myDisplay); // 注册重绘函数
// 当打开窗口或覆盖它的窗口被移走而露出该窗口时重绘窗口
glutReshapeFunc(myReshape); // 注册改变窗口形状函数
// 窗口的宽度或高度改变时触发该事件
glutMouseFunc(myMouse); // 注册鼠标动作函数
// 处理鼠标键的按下和谈起,从函数参数可知鼠标的位置和按钮状态(哪一个键)
glutMotionFunc(myMotionFunc); // 注册鼠标移动函数
// 处理当鼠标有一个或多个键被按下时的鼠标移动事件
glutKeyboardFunc(myKeyboard); // 注册键盘动作函数
// 处理由键盘键被按下或释放所产生的的事件,知道是哪个键,以及鼠标的位置
// -------------------------------------------------------------------------------
...可能的其他初始化工作...
// -------------------------------------------------------------------------------
glutMainLoop(); // 进入主循环等待事件发生。当一个事件发生,系统自动调用相应的回调函数进行处理
}
那么前面的初始化工作又包括哪些呢?
glutInit(&argc, argv); // 初始化
glutInitDisplayMode(GLUT_RGBA | GLUT_SINGLE); // 设置现实模式
glutInitWindowPosition(100, 150); // 设置窗口位置
glutInitWindowSize(640, 480); // 设置窗口大小
glutCreateWindow("The first OpenGL Window!");// 创建窗口
可能的其他初始化工作可以是自己编写的某初始化函数。
其中可能包括坐标变换等
- OpenGL学习笔记2013.4.10第一个OpenGL窗口
- 创建第一个OpenGL窗口
- OpenGL学习笔记(6)第一个动画
- OpenGL学习(二):第一个GLFW窗口
- OpenGL实践之第一个窗口
- 1、OpenGL之旅+第一个OpenGL窗口
- OpenGL 学习笔记(2)创建第一个图形
- opengl学习笔记一之第一个程序
- openGl超级宝典学习笔记 (1)第一个三角形
- OpenGL学习笔记(六):创建第一个VS2015 OpenGL工程模板(与平台无关)
- OpenGL学习笔记(七):创建第一个Qt5.9.3 OpenGL工程模版(与平台无关)
- OpenGL--第一个OpenGL程序
- [OpenGL]第一个OpenGL程序
- 学习OpenGL超级宝典(OpenGL superbible)的第一个程序
- OpenGL学习——第二课:第一个OpenGL程序
- [OpenGL学习] mac上运行第一个openGL程序
- OpenGL学习(2)-第一个三角形
- OpenGL学习(三)第一个三角形
- 数据库
- VC2008中影响exe大小和速度的编译选项
- CS硕士妹子找工作杂谈(转载,北邮)
- UI -- 动画
- 特征选择
- OpenGL学习笔记2013.4.10第一个OpenGL窗口
- make menuconfig/.config/Kconfig解析
- Linux shel浮点l除法,精确到指定小数位数
- 链表常见笔试题
- UpdateData(TRUE)和UpdateData(FALSE)的区别
- 交叉验证
- 把Tomcat安装成windows服务
- 黑马程序员---构造函数与Static静态
- 多触点