1 / 85
文档名称:

OpenGL程序设计基础.ppt

格式:ppt   大小:526KB   页数:85页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

OpenGL程序设计基础.ppt

上传人:gumumeiying 2020/5/5 文件大小:526 KB

下载得到文件列表

OpenGL程序设计基础.ppt

相关文档

文档介绍

文档介绍:OpenGL程序设计基础什么是OpenGL?OpenGL的前身是SGI公司为其图形工作站设计的一个图形开发软件库IRISGL(GraphicsLibrary),由于其性能优越,因此受到了用户的一致推崇。SGI公司有针对性地对GL进行了改进,特别是扩展了GL的可移植性,使之成为一个跨平台的开放式图形编程接口,这就是OpenGL。OpenGL是目前实际上的底层图形应用程序接口标准,由OpenGLARB(ArchitectureReviewBoard—体系结构评审委员会)管理,,。OpenGL(OpenGraphicsLibrary)是一个针对图形硬件的软件接口。从程序开发人员的角度来看,OpenGL是一组绘图命令的API集合。利用这些API能够方便地描述二维和三维几何物体,并控制这些物体按某种方式绘制到显示缓冲区中。对OpenGL实现者来说,OpenGL是影响图形硬件操作的一组命令。如果硬件只包含显存,OpenGL的指令完全依赖主机的CPU来实现。通常情况下,图形硬件有不同水平的图形加速能力,OpenGL实现者的任务是在CPU和图形硬件之间对图形命令进行合理的划分,以便充分利用图形硬件的处理能力。参考书及课程邮箱1、参考书1)《OpenGLProgrammingGuideSixthEdition:》OpenGLArchitectureReviewBoard,Addison-Wesley,20072)《prehensiveTutorialandReference》Addison-Wesley,,,20073)《OpenGL:三维图形程序设计》廖朵朵,张华军编著,星球地图出版社19964)各种网站(例如:)2、两个邮箱 课程邮箱:密码:bhopengl2008 作业信箱:考核方式及内容1、考核方式 考勤及课堂表现20%,期末考核大作业80%。2、大作业内容(运行工程final2009) 在一个真实的起伏地形上方,几架飞机沿一个环形路线在等速飞行,使用者可以通过鼠标和键盘控制观察的角度和距离;并可以通过点击使飞机侧身。同时在屏幕的右下角显示作者的照片和姓名。3、提交内容及方式1)电子版:完整工程的压缩文件,文件名为学号加姓名,例如:36241600郝学生。提交至作业信箱:2)书面版:打印的设计说明及屏幕截图(5页以内),在第一页上手写姓名和学号,提交至新主楼A817办公室(老师不在就塞门缝)3)提交时间:6月1日前提交所有作业,过时不候。4)注意:个人独立完成作业,不能多人提交一个工程,否则全无成绩!主要内容一、通过辅助库(GLAUX)使用窗口系统二、几何图元与场景表达三、OpenGL中的变换四、OpenGL中的照明五、在OpenGL中使用纹理六、OpenGL中的曲线和曲面*七、选择与拾取八、显示列表与文字九、融合与反走样*一、通过辅助库使用窗口系统OpenGL本身不涉及具体的窗口系统,但一个完整的图形程序又离不开窗口系统。OpenGL辅助库(GLAUX)专门为学****OpenGL而设计,通过使用辅助库可以摆脱对具体窗口系统的依赖,直接学****OpenGL的核心内容。1、本课程需要用到的aux函数查看工程:gl_1_1voidauxInitWindow(GLbyte*titleString);voidauxInitDisplayMode(GLbitfieldmask);voidauxInitPosition(GLintx,GLinty,GLsizeiwidth,GLsizeiheight);voidauxReshapeFunc(void(*function)(GLsizei,GLsizei));voidauxKeyFunction(GLintkey,void(*function)(void));voidauxMouseFunc(GLintbutton,Glintmode,void(*function)(AUX_EVENTREC*));voidauxMainLoop(void(*displayFunc)(void));2、与窗口系统进行交互查看工程:gl_1_2(1)本例将颜色位面设置为双缓冲(1)本例借助鼠标进行视点变换,以便改变视点的角度。(2)另外本例还涉及投影变换,以便保持坐标轴的比例关系。查看工程:gl_1_3(1)本例首先改变了投影方式:由平行投影改变为***投影。(2)借助键盘和鼠标进行视点变换,增加了改变视点位置的功能。(3)有了一个模型——茶壶3、两个函数的说明(1) voidauxKeyFunc(GLi