GLUT函数库
GLUT:打开窗口,管理窗口,从键盘、鼠标读取事件。
void glutInit( int* pargc, char** argv );
功能:初始化GLUT库。
void glutInitDisplayMode( unsigned int displayMode );
功能:设置初始显示模式,一下模式可随意组合,形式:mode1|mode2|......
值 |
对应宏定义 |
意义 |
GLUT_RGB |
0x0000 |
指定 RGB 颜色模式的窗口 |
GLUT_RGBA |
0x0000 |
指定 RGBA 颜色模式的窗口 |
GLUT_INDEX |
0x0001 |
指定颜色索引模式的窗口 |
GLUT_SINGLE |
0x0000 |
指定单缓存窗口 |
GLUT_DOUBLE |
0x0002 |
指定双缓存窗口 |
GLUT_ACCUM |
0x0004 |
窗口使用累加缓存 |
GLUT_ALPHA |
0x0008 |
窗口的颜色分量包含 alpha 值 |
GLUT_DEPTH |
0x0010 |
窗口使用深度缓存 |
GLUT_STENCIL |
0x0020 |
窗口使用模板缓存 |
GLUT_MULTISAMPLE |
0x0080 |
指定支持多样本功能的窗口 |
GLUT_STEREO |
0x0100 |
指定立体窗口 |
GLUT_LUMINANCE |
0x0200 |
窗口使用亮度颜色模型 |
void glutInitWindowSize( int width, int height );
功能:设置窗口大小,width宽度,height高度,均是像素。
void glutInitWindowPosition( int x, int y );
功能:设置窗口左上角的位置,(x,y)单位是像素
int glutCreateWindow( const char* title );
功能:创建一个顶层窗口,参数为窗口的名字。每个创建的窗口都有一个唯一的关联OpenGL上下文。 创建窗口后,可以立即更改窗口关联的OpenGL上下文的状态。
void glutDisplayFunc( void (* callback)( void ) );
功能:注册绘图函数(回调函数)。一般用法:glutDisplayFunc(display),display()是绘图函数。
void glutReshapeFunc( void (* callback)( int, int ) );
功能:设置当前窗口的重塑回调函数。重塑顶层窗口时,子窗口不会重塑。 用法同上。
void glutMouseFunc( void (* callback)( int, int, int, int ) );
功能:设置当前窗口的鼠标回调。每次按下和释放都会生成鼠标回调。
button:参数值为以下其一,GLUT_LEFT_BUTTON,GLUT_MIDDLE_BUTTON, GLUT_RIGHT_BUTTON。
state:参数值为以下其一,GLUT_UP,GLUT_DOWN,表示释放和按下。
void glutMainLoop( void );
功能:进入GLUT事件处理循环。最多调用一次,该函数永远不会返回。在必要时调用已注册的任何回调函数。
void glutSwapBuffers( void );
功能:在当前窗口的图层上执行缓冲区交换。glutSwapBuffers会在使用当前窗口时提升该层的后缓冲区的内容,以成为前缓冲区的内容。 然后,后缓冲区的内容将变得不确定。 更新通常在监视器的垂直回溯期间进行,而不是在调用glutSwapBuffers之后立即进行。如果使用的层不是双缓冲的,则glutSwapBuffers无效。
void glutPostRedisplay( void );
功能:标记当前窗口需要重新绘制。(不太懂)
void glutIdleFunc( void (* callback)( void ) );
功能:设置全局空闲回调函数。(不太懂)
(待更新)
上一篇: 揭秘:历史上真正的萧太后是什么样的?
下一篇: Zuul:Cookie和动态路由