glut 动画 --- 使用glutTimerFunc()函数
来源:互联网 发布:36芯三网合一网络箱 编辑:程序博客网 时间:2024/05/21 17:39
双缓冲使用到的基本函数:
1,void glutSwapBuffers(void) 函数
来实现从非显示缓冲区到显示缓冲区的复制.一般放在场景绘制函数(void RenderScene(void))的最后.
2,glutInitDisplayMode()函数
参数设为双缓冲,GLUT_DOUBLE;
3, void glutPostRedisplay(void)函数
glutPostRedisplay 标记当前窗口需要重新绘制。通过glutMainLoop下一次循环时,窗口显示将被回调以重新显示窗口的正常面板。
需要显示的绘图必须在函数最后调用.
4, glutTimerFunc(unsigned int millis, void (*func)(int value), int value)函数
1), 定义定时器回调函数 void myTimer(int value)用value区分是哪个定时器
2), 在函数里改变和位置有关的变量,然后调用glutPostRedisplay();用来重绘
3), 在定时函数末尾再次调用glutTimerFunc
基本程序结构:
// source.cpp
// 全局变量
...
void RenderScene()
{
// 绘图
...
glutSwapBuffers();
}
void myTimer(int value)
{
//改变和绘图有关的变量
...
glutPostRedisplay();
glutTimerFunc(10,myTimer,1);
}
... //其他函数
int main(int argc, char *argv[])
{
//glut初始化等函数
...
glutDisplayFunc(RenderScene);
glutTimerFunc(10, TimerFunction, 1);
glutMainLoop();
}
- glut 动画 --- 使用glutTimerFunc()函数
- glut 双缓冲动画 ---不用glutTimerFunc函数
- OpenGL -- 二维动画 glutTimerFunc 函数
- OpenGL函数功能-->glutTimerFunc()
- OpenGL函数功能-->glutTimerFunc() .
- glut中glutPassiveMotionFunc函数使用
- glut函数
- glut函数
- 使用OpenGL和GLUT,结合双缓冲区生成动画
- 使用OpenGL和GLUT,结合双缓冲区生成动画
- glut使用
- glut实现动画
- OpenGL---GLUT教程(四) GLUT动画
- GLUT教程(四) GLUT动画
- OpenGL---GLUT教程(四) GLUT动画
- OpenGL---GLUT教程(四) GLUT动画
- GLUT 函数说明
- GLUT函数说明--初始化
- 笔试题小记1
- 机房收费系统——修改密码
- hdu 5773 The All-purpose Zero (LIS)
- SpringMVC简单小案例
- 图解在Windows下使用vim(gvim)
- glut 动画 --- 使用glutTimerFunc()函数
- 欢迎使用CSDN-markdown编辑器
- [编程题]链表中倒数第k个结点
- JS中常见的运动(学自于妙味课堂)
- 【原创】东方耀reactnative 视频19之-图片image组件
- 第三周 项目四-顺序表应用(2)
- 指针变量的的各种自增 *p++
- unity加载dll库的学习笔记
- Queue及Stack