欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

GLUT函数库

程序员文章站 2022-06-03 18:57:40
...

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 ) );

功能:设置全局空闲回调函数。(不太懂)

(待更新)

相关标签: OpenGL学习笔记