- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OpenGL 中常用的 GLUT 函数库
GLUT函数说明
一、初始化
void glutInit(int* argc,char** argv)
?
这个函数用来初始化GLUT库。对应 main 函数的形式应是: int main(int argc,char* argv[]);
这个函数从 main 函数获取其两个参数。
1 void glutInitWindowSize(int width,int height);2 void glutInitWindowPosition(int x,int y);
?
设置glut程序要产生的窗口的大小和位置(左上角)。以像素为单位。
void glutInitDisplayMode(unsigned int mode);
?
设置图形显示模式。参数mode的可选值为:
GLUT_RGBA: ? ? ? ? ? ? 当未指明GLUT-RGBA或GLUT-INDEX时,是默认使用的模式。表明欲建立RGBA模式的窗口。
GLUT_RGB: ? ? ? ? ? ? ? 与GLUT-RGBA作用相同。
GLUT_INDEX: ? ? ? ? ? 指明为颜色索引模式。
GLUT_SINGLE: ? ? ? ? 只使用单缓存?
GLUT_DOUBLE: ? ? ? ?使用双缓存。以避免把计算机作图的过程都表现出来,或者为了平滑地实现动画。?
GLUT_ACCUM: ? ? ? ? ?让窗口使用累加的缓存。?
GLUT_ALPHA: ? ? ? ? ? 让颜色缓冲区使用alpha组件。
GLUT_DEPTH: ? ? ? ? ? 使用深度缓存。
GLUT_STENCIL: ? ? ? ?使用模板缓存。?
GLUT_MULTISAMPLE:让窗口支持多例程。?
GLUT_STEREO: ? ? ? ? ?使窗口支持立体。
GLUT_LUMINACE: ? ? ? ?luminance是亮度的意思。但是很遗憾,在多数OpenGL平台上,不被支持。
二、事件处理(Event Processing)
?void glutMainLoop(void)
让 glut 程序进入事件循环。在一个glut程序中最多只能调用一次。一旦调用,会直到程序结束才返回。
?
三、窗口管理(Window Management)
int glutCreateWindow(char* name);
?
产生一个顶层的窗口。name 作为窗口的名字,也就是窗口标题栏显示的内容。
返回值是生成窗口的标记符,可用函数glutGetWindow()加以引用。
int glutCreateSubWindow(int win,int x,int y,int width,int height);
?
创建一个子窗口。win是其父窗口的标记符。x,y是相对父窗口的位移,以像素表示。
width,height是子窗口的宽和高。
void glutSetWindow(int win);int glutGetWindow(void);
?
功能分别是:设置标记符为win的窗口为当前窗口;返回当前窗口的标记符。
void glutDestroyWindow(int win);
?
销毁以 win 标记的窗口。
void glutPostRedisplay(void);
?
将当前窗口打上标记,标记其需要再次显示。
void glutSwapBuffers(void);
?
当窗口模式为双缓存时,此函数的功能就是把后台缓存的内容交换到前台显示。当然,只有单缓存时,使用它的功能跟用glFlush()一样。
而使用双缓存是为了把完整图画一次性显示在窗口上,或者是为了实现动画。
void glutPositionWindow(int x,int y);
?
改变当前窗口的位置:当前窗口是顶层窗口时,x,y是相对于屏幕的的位移;当前窗口若是子窗口时,x,y是相对其父窗口原点的位移。
void glutReshapeWindow(int width,int height);
?
改变当前窗口的大小。
width,height是当前窗口新的宽度和高度值,当然只能是正值。
void glutFullscreen(void);
?
让当前窗口全屏显示。当前窗口是顶层窗口时才有效。
void glutPopWindow(void);void glutPushWindow(void);
?
对顶层窗口和子窗口均有效。改变当前窗口在栈中相对于其它窗口的次序。
void glutShowWindow(void);void glutHideWindow(void);void glutIconifyWindow(void);
?
这三个函数作用是改变当前窗口的显示状态。
glutShow
您可能关注的文档
- MBBR一体化污水处理设备讲解.ppt
- new年底遭恶意敲诈商家应对方法讲解.pptx
- MB使用心得讲解.doc
- NI_Multism_10详细教程讲解.ppt
- MPACC课程《管理经济学》第三章:生产讲解.ppt
- MCRM2011_ZHCN_INS_05_EmailRouter讲解.ppt
- MPOC大规模私有在线课程的设计与运营讲解.pptx
- NOIP初赛复习04讲解.ppt
- NOI国家集训队论文分类(至2008)(摘抄自C博客)讲解.doc
- 消化道出血病人护理--黄秋元分析.ppt
- 重庆市市(新版)2024小学语文统编版小升初考试(预测卷)完整试卷(含答案).docx
- 重庆市市(新版)2024小学语文人教版小升初摸底(强化卷)完整试卷(含答案).docx
- 陕西省宝鸡市(新版)2024小学语文统编版小升初核心能力评测(培优卷)完整试卷(含答案).docx
- 辽宁省锦州市(新版)2024小学语文苏教版小升初模拟(评估卷)完整试卷(含答案).docx
- 重庆市市(新版)2024小学语文统编版(五四制)小升初模拟(预测卷)完整试卷(含答案).docx
- 重庆市市(新版)2024小学语文苏教版小升初测试(强化卷)完整试卷(含答案).docx
- 重庆市市辖区(新版)2024小学语文苏教版小升初摸底(强化卷)完整试卷(含答案).docx
- 重庆市市辖区(新版)2024小学语文苏教版小升初核心能力评测(冲刺卷)完整试卷(含答案).docx
- 重庆市市辖区(新版)2024小学语文统编版小升初测试(冲刺卷)完整试卷(含答案).docx
- 陕西省安康市(新版)2024小学语文苏教版小升初考试(评估卷)完整试卷(含答案).docx
最近下载
- 办公用品订购合同范本.docx VIP
- WORD版本刻度尺-A4纸打印可用.doc
- 90nm逻辑产品Peeling缺陷的解决方案.pdf
- 神经系统的分级调节.pptx VIP
- 中建施工总平面布置图设计(69页).pdf
- 2024年公共卫生与预防医学继续教育平台“大学习”活动线上培训栏目考试题库(1392题).docx
- 北师大版(2023)必修第一册 Unit 2 Sports and Fitness单元教学设计.pdf VIP
- 2016-2023年长沙民政职业技术学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析.docx
- 农业经济学-农业资金.ppt VIP
- 齐鲁医学神经系统疾病的辅助检查.ppt VIP
文档评论(0)