OpenGL是渲染2D、3D矢量图形硬件的一种软件接口标准。形成标准的主要目的是解决各个平台、各个厂家对本技术的支持,为大家共同使用此技术提供了基础。
同样也可以这么理解,它是一个3D图形和模型库,具有高度的可移植性,并且具有非常快的渲染速度。但是OpenGL绝不是一种语言,只是一种技术方向。各个厂家通过提供软件接口标准帮助开发人员编写功能强大的三维应用程序。 OpenGL可以在多种操作系统平台上运行,例如各种版本的Windows、UNIX/Linux、Mac OS 和 OS/2等;OpenGL也可以运用到各行各业中,例如游戏、医学影像、地理信息、气象模拟等领域,是高性能图像和交互性场景处理的工业标准。
OpenGL的高效实现(利用了图形加速硬件)存在于Windows,部分UNIX平台和Mac OS。这些实现一般由显示设备厂商提供,而且非常依赖于该厂商提供的硬件。
OpenGL 主要功能包含以下这些内容:
一、模型绘制
OpenGL 能够绘制点、线和多边形。应用这些基本的形体,我们可以构造出几乎所有的三维模型。 OpenGL通常用模型的多边形的顶点来描述三维模型。如何通过多边形及其顶点来描述三维模型,在指南的在后续章节会有详细的介绍。
二、模型观察
在建立了三维景物模型后,就需要用OpenGL描述如何观察所建立的三维模型。观察三维模型是通过一系列的坐标变换进行的。模型的坐标变换在使观察者能够在视点位置观察与视点相适应的三维模型景观。 在整个三维模型的观察过程中,投影变换的类型决定观察三维模型的观察方式,不同的投影变换得到的三维模型的景象也是不同的。最后的视窗变换则对模型