OpenGL简介一、OpenGL概述OpenGL是图形硬件的一个软件接口(GL代表图形库,GraphicsLibrary)
使用OpenGL,可以对计算机图形技术进行控制,产生逼真的现实世界的图象或虚拟的现实世界所没有的图象
OpenGL包括了大约250个不同的函数,程序员可以用这些函数指定物体和操作,创建交互性三维应用程序,而不必为许多应用程序中通用的标准函数编写代码,同时使应用程序避免接触过多的硬件细节
OpenGL主要关注图象的渲染,即根据几何图形对象的规范及其属性,使用虚拟的照相机和光源来构成一幅图象
OpenGL是跨平台的一种应用程序接口(ApplicationProgrammer'sInterface,API),因此不包含输入和视窗操作
对于视窗管理,我们选用OpenGL应用工具包GLUT(OpenGLUtilityToollkit)
二、OpenGL的组成在微机版本中,OpenGL主要由三个函数库组成,它们是核心库、实用函数库和编程辅助库
OpenGL的核心库包含了OpenGL最基本的命令函数
在这个库中,提供了一百多个函数,这些函数的函数名都以“gl”为前缀
这些函数用来建立各种各样的几何模型、进行坐标变换、产生光照效果、进行纹理映射、产生雾化效果等几乎所有的二维和三维图形操作
这一百多个基本函数由于使用各自不同的参数而导致格式的变形,派生出数百个命令
而且,对于不同的硬件和软件平台,这些函数的使用是完全相同的,这个特性决定了OpenGL的可移植性
OpenGL的核心库提供了创建基本几何图元的函数,通过基本几何图元的各种组合创建其它几何模型,几何模型也可称为物体
为了减少编程负担,OpenGL实用函数库提供了40多个创建常用的几何对象函数,立方体、二次曲面等
OpenGL实用库中函数的函数名以“glu”为前缀,所有函数都是利用核心库中函数编写,使用