第1章 图形系统和模型
也许,21世纪*显著的特征是:计算机和通信技术成为了人们生活中的支配力量。当这些技术改变我们日常生活方式的时候,社会活动的许多方面,比如电影制作、出版业、银行业和教育业,都在持续地经历着翻天覆地的变化。计算机、网络和复杂的人类视觉系统通过计算机图形学结合起来,使得我们能够以崭新的方式来显示信息、观察虚拟世界以及与人和机器进行通信。
计算机图形学(computer graphics)考虑的是用计算机生成图片或者图像的方方面面。大约在50年前,阴极射线管(CRT)可以显示几条线,这个领域由此起步,不过在当时并没有受到重视;而现在,我们可以用计算机生成和真实物体的照片不可区分的图像。仿真飞机能够生成虚拟环境的实时图形显示,由此可以训练飞行员,这已经不稀奇了。完全由计算机制作的长篇电影不仅获得了好评,在经济上也取得了成功。大型多人游戏可以同时容纳上万名玩家。
这一章将首先简短地讨论计算机图形学的应用,然后简单介绍图形系统和图像的生成。自始至终,本书的方法是强调计算机图形学与手画或者拍照这些人们更熟悉的成像过程之间的联系。后面会讲到,这种联系可以帮助人们设计应用程序、图形库和图形系统的体系结构。
本书将介绍一个特定的图形软件系统——OpenGL。在开发图形应用程序方面,OpenGL已经成为一个被广泛接受的标准。很幸运,OpenGL易于学习,而且它也具备其他流行的图形系统的大多数特征。本书采用自顶向下的方法。我们希望读者能够尽快开始编写具有图形输出的应用程序。在读者开始编写简单的程序之后,会讨论底层的图形库和硬件是如何实现的。本章将为读者开始编写程序提供足够的概要介绍。
……