- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
opengl 核心库glut常用函数
opengl 核心库glut常用函数?2010-10-12 12:01:27|??分类:?http://3140618./blog/opengl|举报|字号?订阅glut库下的主要函数一 、初始化1、void glutInit(int* argc,char** argv)这个函数用来初始化GLUT库。对应main函数的形式应是:int main(int argc,char* argv[]);这个函数从main函数获取其两个参数。2、void glutInitWindowSize(int width,int height);void glutInitWindowPosition(int x,int y);这两个函数很好理解是设置glut程序要产生的窗口的大小和位置(左上角)。以像素为单位。3、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)1、void? glutMainLoop(void) 让glut程序进入事件循环。在一个glut程序中最多只能调用一次。一旦调用,会直到程序结束才返回。?2、glutReshapeFunc(void (GLUTCALLBACK *func)(int width, int height)) 注册当前窗口的形状变化回调函数。当改变窗口大小时,该窗口的形状改变回调函数将被调用。3、glutDisplayFunc(void (GLUTCALLBACK *func)(void))?注册当前窗口的显示回调函数,当一个窗口的图像层需要重新绘制时,GLUT将调用该窗口的的显示回调函数。显示回调函数不带任何参数,它负责整个图像层的绘制。我们的大部分工作将集中在这个函数中。4、glutMouseFunc(void (GLUTCALLBACK *func)(int button, int state, int x, int y)) 设置鼠标器按键回调函数,当鼠标的左键、右键或中键被按下时触发被注册的函数执行。5、glutMotionFunc(void (GLUTCALLBACK *func)(int x, int y))设置鼠标器移动回调函数,当鼠标发生移动时执行被注册的函数。6、glutKeyboardFunc(void (GLUTCALLBACK *func)(unsigned char key, int x, int y))设置键盘回调函数,当键盘有键被按下是调用所注册的函数。7、glutIdleFunc(void (GLUTCALLBACK *func)(void)) 设置空闲回调函数,当CPU空闲时调用该函数。--------------------------------------------------------------------------------三、窗口管理(Window Management)1、int glutCreateWindow(char* name); 产生一个顶层的窗口。name 作为窗口的名字,也就是窗口标题栏显示的内容。 返回值是生成窗口的标记符,可用函数glutGetWindow()加以引用。2、int glutCreateSubWindow(int win,int x,int y,int width,int height); 创建一个子窗口。win是其父窗口的标记符。x,y是相对父窗口的位移,以像素表示。 width,height是子窗口的宽和高。3、void glutSetWindow(int win) int glutGetWindow(voi
您可能关注的文档
最近下载
- “双减”政策下初中数学分层作业设计的实践与探究 .pdf
- 《My family photo》(教学设计)-2024-2025学年冀教版(2024)初中英语七年级上册.docx VIP
- 国开电大《创业教育(创业教育专)》形考1-3及综合答案.pdf VIP
- ISO 10009-2024 质量管理——质量工具及其应用指南(中文版-雷泽佳译2024-07).docx VIP
- 人教版初中英语八年级上册 Unit 7 大单元作业设计案例 .pdf
- 美国国父——华盛顿课件.ppt
- 渔父文化内涵.doc VIP
- 2025年合肥市轨道交通集团有限公司校园招聘934人笔试备考题库及答案解析.docx
- 腰椎穿刺术教师赛教案.docx
- 产后大出血的抢救.pptx VIP
文档评论(0)