与OpenGL的第二次约会:超简单动画
来源:互联网 发布:爱普打印机不接收数据 编辑:程序博客网 时间:2024/05/16 04:31
0.绘图基础
建议都先看《第一次约会:简单的绘图》http://blog.csdn.net/tobec3sdn/article/details/7064569。
1.关键在于Timer
重写glutTimerFunc(int,fun*,int),第一个参数时间,第二个参数是函数指针,第三个参数为value(比较奇葩,可为回调函数传参)。
指定的回调函数应包含glutPostRedisplay()用于重绘,和glutTimerFunc(int,fun*,int)(比较特别,如果不写也就没有了计时器的功能)。在这里改变全局变量x、y,作为后面的画图的坐标。
2.修改绘图函数
如前文用到的RenderScene函数,用变量代替具体值来画图。
3.设置双缓冲模式
修改glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA)代替单缓冲,然后将RenderScene的glutFlush()改为glutSwapBuffers()。
(这里有个插曲,当我将Flush改成了SwapBuffers后,就是忘了改InitDisplayMode,导致最后只显示出白屏,还调试了很久。。。后人不要重蹈覆辙啊。。。。。。)
- 与OpenGL的第二次约会:超简单动画
- 与OpenGL的第一次约会:简单的绘图
- 第二次约会
- 与谷歌机器人的第二次约会:HTTP 状态代码和If-Modified-Since
- 第四个程序opengl简单的动画效果。
- 超简单的UITableView下拉放大的动画
- 自定义ImageView,超简单的帧动画,可直接使用
- 第一次考试 与 第二次考试 的简单题 要点
- 【简单动画】OpenGL弹弹碰
- OpenGL.从环境搭建到简单动画的实现
- CABasicAnimation动画、动画组 与简单的转场动画CATransition
- 与Socket的第一次“约会”
- 与Socket的第一次“约会”
- 与Socket的第一次“约会”
- 与Linux的初次约会
- OpenGL 动画的制作
- OpenGL 动画的制作
- python在线编译器的简单原理与超简单实现
- html 动态修改onclick事件
- 图形用户接口
- 给字符数组赋值的方法
- 读书有感
- Eclipse中一键打开文件所在文件夹
- 与OpenGL的第二次约会:超简单动画
- 对象的序列化
- [黑马程序员]面向对象二(构造方法、params、String处理函数)
- 图像处理基本算法
- 关于adr和ldr指令的理解
- 【软件测试自动化-QTP系列讲座 49】== 自定义对象强制映射封装类(二) ==
- Linux下IIS音频驱动程序分析(基于S3C2410+ UDA1341)
- Counting Bloom Filter
- Ubuntu11.10 64Bit版上的Android 4.0 开发环境搭建