glut常用函数介绍.docx

glut常用函数介绍.docx

ID:57646025

大小:28.90 KB

页数:6页

时间:2020-08-30

glut常用函数介绍.docx_第1页
glut常用函数介绍.docx_第2页
glut常用函数介绍.docx_第3页
glut常用函数介绍.docx_第4页
glut常用函数介绍.docx_第5页
资源描述:

《glut常用函数介绍.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、GLUT常用函数介绍stephenxjc_千年一笑2010-7-29对象:GLUT的入门级(初学者)关键字:GLUT、函数核心内容:主要是通过在一个具体的程序中函数的作用平台:visualstudio2008,需要配置好OpenGL32.lib、GLu32.lib、GlAux.Lib、glut32.lib和相应的dll文件。正文1示例简单的一个主函数:#include#include#include#include

2、.h>#include#include/************************************************************************//*主函数*//************************************************************************/intmain(intargc,char**argv){/*******************初始化窗口******

3、********************************///初始化glut库,如果失败,程序退出glutInit(&argc,argv);//初始化显示模式,这里声明采用双缓存并采用RGB的颜色模式glutInitDisplayMode(GLUT_DOUBLE

4、GLUT_RGB);//初始化窗口的位置,以左上角为原点、向左为x轴正方向,向下为y轴方向glutInitWindowPosition(50,100);//创建一个大小为*640(像素)的窗口glutInitWindowSize

5、(640,640);//创建一个窗口,并设定窗口的标题为“AnExampleofOpenGLProgram”glutCreateWindow("AnExampleofOpenGLProgram");//用于初始化的一个函数,主要是对opengl中的一些参数进行设定init();/*********************设定响应函数********************************///设定键盘响应函数glutKeyboardFunc(pressKeyboard);//设定特殊的键

6、盘响应函数glutSpecialFunc(specialKey);//设定鼠标点击响应函数glutMouseFunc(pickTarget);//设定鼠标移动响应函数glutMotionFunc(mouseMotion);//显示输出函数。主要是opengl的绘制glutDisplayFunc(display);//调整窗口大小变化时的响应函数glutReshapeFunc(reshape);/*********************循环等待**************************

7、******///进入循环,等待输入,触发相应的响应glutMainLoop();return0;}以上主函数里包含了常用的glut中的函数。其中,glutInit(),glutInitWindowPosition(),glutInitWindowSize(),glutCreateWindow()等函数比较简单,程序中的介绍已经足够。下面重点介绍其它函数。1glutInitDisplayMode()初始化显示模式。这里主要采用RGB模式显示,并采用双缓存模式。双缓存模式相对的是单缓存,双缓存是现

8、在后台缓存绘制,在绘制完成后,将后台与前台缓存交换,后台变前台,前台变后台,达到快速输出的效果。而单缓存,在绘制时就在唯一缓存中绘制,当绘制时间比较长时,会使屏幕比较卡。2glutKeyBoardFunc(pressKeyboard)设定键盘响应函数为pressKeyboard,函数的结构为:/************************************************************************//*按键响应*//********************

9、****************************************************/voidpressKeyboard(unsignedcharkey,intx,inty){switch(key){case'r'://按键'r',经角度增加度。spin=(spin+30)%360;break;case't'://按键't',修改textureNum的值//采用组合键Altif(glutGetModifiers()==GLUT_ACTIVE_ALT){textureNum+=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。