三维图形程序设计2.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
三维图形程序设计 Face Chap2 Simple1.c1 Simple1.c2 Simple1.c3 Simple2.c1 Simple2.c2 Color Primitive Primitive Point1 Primitive point2 Primitive_Line1 Primitive_Line2 关于点划线的扩展 Primitive_Fill1 void glEdgeFlag flag ; void glEdegeFlagv *flag ; Primitive_Fill2 Primitive_Fill3 Primitive_Fill4 Primitive_Fill5 Primitive_Fill6 Primitive point2 Temp * 三维图形程序设计2 Chap2 开始在OpenGL绘制 #include void display void glClear GL_COLOR_BUFFER_BIT ; glBegin GL_POLYGON ; glVertex2f -0.5, -0.5 ; glVertex2f -0.5, 0.5 ; glVertex2f 0.5, 0.5 ; glVertex2f 0.5, -0.5 ; glEnd ; glFlush ; void main int argc, char * argv[ ] glutInit argc,argv ; glutCreateWindow Simple.C ; glutDisplayFunc display ; glutMainLoop ; 初始化OpenGL 定义要描绘的图形实体 使用GLUT库函数,glut.h中已包含gl.h、glu.h void main int argc, char * argv[] glutInit argc,argv ; glutCreateWindow “Simple.C ; glutDisplayFunc display ; glutMainLoop ; 初始化GLUT,在其它OpenGL和GLUT函数之前调用。 在屏幕的默认位置创建并显示一个窗口,标题由实参指定,函数返回一整数,便于在多窗口状态下引用。 显示回调函数的注册,每次重画窗口时,都调用display 函数。display 函数要求没有参数,需要时可使用全局变量。 事件循环处理,应该是main 函数中的最后一个语句。 回调函数与事件循环 这部分大家可以在OpenGL实用 工具库一节中找到类似的解释 显示回调函数 void glutDisplayFunc void *f1 void 窗口每次需要重画时,都会调用f1 函数。 f1 格式固定,无参数。 可用全局变量在函数之间传值 void glutMainLoop 导致程序进入一个事件处理循环。它是main函数的最后一个语句。 void display void glClear GL_COLOR_BUFFER_BIT ; glBegin GL_POLYGON ; glVertex2f -0.5, -0.5 ; glVertex2f -0.5, 0.5 ; glVertex2f 0.5, 0.5 ; glVertex2f 0.5, -0.5 ; glEnd ; glFlush ; 清除颜色缓存,可用逻辑运算OR 一次清除几种缓存 定义一个图形 多边形 的顶点列表,以函数glBegin mode 开始,函数glEnd 结束。 指定一个顶点的位置二维,浮点数 强制执行缓存好的opengl命令 这里可以转到绘图工具箱一节看看 void main int argc, char * argv[] glutInit argc,argv ; glutInitDisplayMode GLUT_SINGLE | GLUT_RGB ; glutInitWindowSize 600,600 ; glutInitWindowPosition 200,200 ; glutCreateWindow “Simple1.C ; glutDisplayFunc display ; glutMainLoop ; 指定窗口类型,单缓存,RGB颜色,用逻辑运算OR 组合。 指定窗口在屏幕上的初始大小。 指定窗口在屏幕上的初始位置。 修改窗口属性 void main int argc, char * argv[] glutInit argc,argv ; glutInitDisplayMode GLUT_SINGLE | GLUT_RGB ; glutInitWindow

文档评论(0)

80092355km + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档