第九章 Opene 余我辉 撒计学院
第九章 OpenGL 余敦辉 湖北大学 数计学院
9.1概述 0 penGL是一个功能强大的图形库,用户可以 很方便地利用它开发出有多种特殊视觉效果(如光 照,纹理,透明,阴影)的三维图形。 OpenGL的前 身是SGI公司为其图形工作站设计的一个图形开发软 件库 IRIS GL( Graphics Library),由于其性能 优越,因此受到了用户的一致推崇。SGⅠ公司有针对 性地对L进行了改进,特别是扩展了GL的可移植性, 使之成为一个跨平台的开放式图形编程接口,这就 是 OpenGl
9.1 概述 n OpenGL是一个功能强大的图形库,用户可以 很方便地利用它开发出有多种特殊视觉效果(如光 照,纹理,透明,阴影)的三维图形。OpenGL的前 身是SGI公司为其图形工作站设计的一个图形开发软 件库IRIS GL(Graphics Library),由于其性能 优越,因此受到了用户的一致推崇。SGI公司有针对 性地对GL进行了改进,特别是扩展了GL的可移植性, 使之成为一个跨平台的开放式图形编程接口,这就 是OpenGL
9.1概述 ■1992年,0 penGL1.0版正式发布,并立即得到了迅速的应用 推广。 1995年12月,由 OpenGL ARB( Architecture Review Board 体系结构评审委员会)批准了0 penGL1.1版本,这一版本的 0 penGL性能得到了加强,并引入了一些新特征,其中包括: 在增强元文件中包含 OpenGL调用,引进打印机支持,通过顶 点数组的新特征,提高了顶点位置、法向、颜色及色彩指数 纹理坐标、多边形边缘标志等的传输速度 现在,0 penGL已经成为应用最为广泛的二维和三维图形编程 接口。各种平台上利用0 penGL开发的图形应用软件大量地涌 现出来。 0 penGL的主要版本有1.0、1.1、1.2和1.2.1,其中以1.1版 最为常用
9.1 概述 n 1992年,OpenGL1.0版正式发布,并立即得到了迅速的应用 推广。 n 1995年12月,由OpenGL ARB(Architecture Review Board— 体系结构评审委员会)批准了OpenGL1.1版本,这一版本的 OpenGL性能得到了加强,并引入了一些新特征,其中包括: 在增强元文件中包含OpenGL调用,引进打印机支持,通过顶 点数组的新特征,提高了顶点位置、法向、颜色及色彩指数、 纹理坐标、多边形边缘标志等的传输速度。 n 现在,OpenGL已经成为应用最为广泛的二维和三维图形编程 接口。各种平台上利用OpenGL开发的图形应用软件大量地涌 现出来。 n OpenGL的主要版本有1.0、1.1、1.2和1.2.1,其中以1.1版 最为常用
9.1概述 值得一提的是,由于 Microsof公司在 WindOws nt 中提供 OpenGL图形标准, Opengl将在微机中广m 泛应用,尤其是 Opengl三维图形加速卡和微机图 形工作站的推出,人们可以在微机上实现三维图形 应用,如CAD设计、仿真模拟、三维游戏等,从而 更有机会、更方便地使用 OpengL及其应用软件来 建立自己的三维图形世界
9.1 概述 n 值得一提的是,由于Microsoft公司在Windows NT 中提供OpenGL图形标准,OpenGL将在微机中广 泛应用,尤其是OpenGL三维图形加速卡和微机图 形工作站的推出,人们可以在微机上实现三维图形 应用,如CAD设计、仿真模拟、三维游戏等,从而 更有机会、更方便地使用OpenGL及其应用软件来 建立自己的三维图形世界
OpenGL的特点 ■从程序开发人员的角度来看,0 penGL是一组绘图命 令的API集合。利用这些API能够方便地描述二维和 三维几何物体,并控制这些物体按某种方式绘制到 显示缓冲区中。0 penGL的API集提供了物体描述、 平移、旋转、缩放、光照、纹理、材质、象素、位 图、文字、交互以及提高显示性能等方面的功能, 基本涵盖了开发二、三维图形程序所需的各个方面
OpenGL的特点 n 从程序开发人员的角度来看,OpenGL是一组绘图命 令的API集合。利用这些API能够方便地描述二维和 三维几何物体,并控制这些物体按某种方式绘制到 显示缓冲区中。OpenGL的API集提供了物体描述、 平移、旋转、缩放、光照、纹理、材质、象素、位 图、文字、交互以及提高显示性能等方面的功能, 基本涵盖了开发二、三维图形程序所需的各个方面