OpenGL 是一个开放的三维图形软件包,而 Visual C 是目前主要的 OpenGL 开发工具。
利用 OpenGL 强大的图形功能,可以轻松地实现逼真的贴图模型。在此基础上,运用 VC
的 MFC 应用程序模式,可对 OpenGL 产生的模型进行更进一步的控制和变化。同时提供给
用户一个友好的操作环境,这在当今的时尚编程中是不可或缺的。
目前,我们已经能够绘制各种 3D 物体,并为它们增加光照效果,使它们更具有立体感。
但是,在实际运用中,我们不仅仅需要简单地绘制一个物体的轮廓,我们需要绘制蓝天白
云、真实的墙壁和物体、人物和树木。要达到这一目的,简单的将模型的轮廓绘制出来时
远远不够的。我们需要使用纹理贴图来再现真实的细节。a
现实世界中的物体表面往往有各种纹理,因此要绘制逼真的三维物体,除了对物体进
行光照处理外,还需要加上纹理贴图,使物体看起来更真实。OpenGL 是 SGI 公司的一个
开放的三维计算机图形软件接口,为用户提供丰富的图形库,能快速渲染出高质量的三维
彩色图像。OpenGL 编程的重点是图形的生成和如何产生各种真实效果,但是编写一个优
秀的 Windows 程序,还必须用到用户界面接口。VC 的 MFC 模式可以较为完美地实现对
OpenGL 生成的效果图的动态交互操作。
纹理贴图技术简介纹理贴图技术也叫纹理映射技术,它是计算机图形学中广泛应用的
一项重要技术。传统的几何造型只能表示景物的形状,无法描述景物表面的微观细节,而
利用纹理图像来描述景物表面各点处的反射属性,可以达到模拟景物表面丰富的纹理细节
的目的,提高计算机生成图形的真实性。另一方面,采用纹理映射的方法可以大大地简化
建模的过程。比如,同是一栋大楼表面,若完全用建模的方法来构造,则需要画出大楼的
每一扇门、每一扇窗户;若采用纹理映射,只需建立简单的长方体模型,用拍下的大楼外
观图片贴至模型表面即可。相比之下,工作量要小得多。
OpenGL 纹理贴图纹理映射是将指定图像的一部分映射到允许进行纹理映射的每个图
段上。这种映射伴随着使用一幅图像的颜色到某一图段的(s,t,r)坐标所指示的位置上并
修改该图段的 RGBA 颜色。但要特别注意的是,在 OpenGL 中,纹理映射仅在 RGBA 模式
下说明,在颜色索引模式下,它的使用未作定义。概括地说,使用纹理绘制的一般步骤为
定义纹理贴图、控制纹理、说明纹理贴图方式,定义纹理坐标等。注意:纹理映射只能在
RGBA 模式下使用,不适用于颜色索引模式!
定义纹理纹理的定义有两种:连续法和离散法。连续法把纹理定义为一个二元函数,
函数的定义域就是纹理空间。而离散法则是把纹理定义在一个二维数组中,该数组表示纹