opengl 核心库glut常用函数.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档