结合OpenGL图形编程教学模式研究.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
结合OpenGL图形编程教学模式研究

结合OpenGL图形编程教学模式研究   摘要:计算机图形学有理论性与实践性紧密结合的特点,教师教学和学生学习难度较大。为帮助计算机图形学课程的教学,提出了控制台应用程序+OpenGL和MFC可执行程序+OpenGL两种图形编程教学模式,并比较了两者的优缺点。   关键词:图形编程;计算机图形学;教学模式;OpenGL   中图分类号:TP434文献标识码:A文章编号:1672-7800(2013)006-0148-02   基金项目:武汉纺织大学教研项目(2010020)   作者简介:陈永强(1967-),男,博士,武汉纺织大学数学与计算机学院教授,研究方向为计算机图形图像处理。   1国内教学现状   为有助于学生学习和理解计算机图形学的基本概念、原理与算法,需要结合形象化的图形编程实例和实验来补充说明和练习。国内教材和教学中计算机图形学案例和实验图形编程选用的编程语言有C、C++和Java。Java主要面向嵌入式设备和网络使用,目前PC机上软件编程教学通常采用C和C++编程语言,选择的图形开发环境是在VC++里使用控制台应用程序、MFC可执行程序、OpenGL开放图形库、Direct3D图形库等几种方式。   在课时有限的前提下,由于没有结合使用图形库的图形编程案例,加上实验难度较大,导致学生学习兴趣降低而很难完成理论学习和实验项目。Direct3D是微软公司在Microsoft Windows操作系统上所开发的一套3D图形编程接口,是DirectX的一部分,仅能在Windows平台使用,平台移植性差。OpenGL是一个专业的图形编程接口和功能强大的开放图形库,提供了基本的函数库,涵盖了开发二、三维图形程序所需的各个方面。OpenGL独立于窗口系统和操作系统,开发的应用程序可以十分方便地在各种平台间移植,且与VC++接口紧密。因此,在VC++里结合OpenGL图形库开展计算机图形学课程的辅助教学是最佳选择。   2结合OpenGL的教学模式   开放图形库OpenGL是一个性能卓越的开放图形编程接口(API),适用于广泛的计算机环境,具有使用简便、高效率、稳定可靠、性能高、可扩展移植、适应性强等特点,是唯一真正开放、独立于供应商、跨平台的图形开发行业标准,是图形开发工作者必须掌握的开发工具。OpenGL具有模型绘制、模型观察、颜色模式、光照材质、图像效果增强、位图和图象处理、纹理映射、双缓存动画、交互等功能。OpenGL主要由OpenGL核心库(GL)、OpenGL实用程序库(GLU)、OpenGL编程辅助库(AUX)、OpenGL实用程序工具包(GLUT)、Windows专用库(WGL)等函数库组成。OpenGL图形函数定义为独立于任何程序设计语言的一组规范,在各种编程语言中,如C、C++、FORTRAN、Ada和Java等,都可以调用OpenGL的库函数。   计算机图形学课程的图形编程实例和实验教学中,采用VC++结合OpenGL图形库,可以选择控制台应用程序+OpenGL和MFC可执行程序+OpenGL两种模式之一。   2.1控制台应用程序+OpenGL模式   VC++里采用控制台应用程序+OpenGL的图形编程模式实际上是一种用C语言调用OpenGL函数的面向过程的编程框架,其程序的基本结构是定义窗口、清理窗口、绘制物体和结束运行。   (1)头文件包含。利用OpenGL实现图形绘制,先要引入OpenGL核心库GL及其它需要使用的GLU库的头文件,并要通过头文件引入窗口系统。若使用GLUT库函数进行窗口管理,可只需要用GLUT代替GL和GLU的头文件包含。   (2)使用GLUT库实现窗口管理。首先用glutInit函数对GLUT初始化,处理所有命令行参数,然后使用glutInitDisplayMode函数设定窗口显示模式,包括缓存和颜色模型等;再使用默认值设定显示窗口的大小和位置,或使用glutInitWindowSize指定显示窗口的大小和glutInitWindowPosition函数指定窗口左上角的屏幕位置;最后用glutCreateWindow函数创建一个带有OpenGL渲染环境的窗口,参数是一个保存了窗口标题名称的字符串。   (3)利用OpenGL绘制图形。绘制图形前,要进行窗口清屏,即先用glClearColor函数指定窗口的背景色,之后用glClear函数中指定的值设定颜色缓冲区值,即将窗口中每个像素的颜色设定为背景颜色。接着可使用glColor函数设置绘制图形的颜色。   在绘制图形时,先使用glMatrixMode和gluOrtho2D函数设定投影参数,即把要绘制的三维图形投影到显示窗口。   然后调用一些OpenGL函数实现图形的绘制,用glF

文档评论(0)

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

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

1亿VIP精品文档

相关文档