"该资源是一份关于计算机图形学的PPT教程,由徐光伟编撰。教程中列出了几本重要的教材和参考书目,包括Donald Hearn和M. Pauline Baker的经典著作《Computer Graphics (C Version)》,孙家广的《计算机图形学(新版)》以及唐泽圣等人的《计算机图形学基础》。此外,还提到了Peter Shirley的《Fundamentals of Computer Graphics》。教程强调了良好的编程能力、数据结构和算法作为学习的基础,并且每天会有课堂练习和作业提交的要求。内容涵盖了计算机图形学的基本概念、历史、图形生成技术以及矢量法和描点法等绘制方法。"
计算机图形学是一门研究如何利用计算机来表示、生成、处理和显示图形的学科。它融合了软件工程、硬件技术和数学算法,广泛应用于游戏开发、虚拟现实、动画制作、科学可视化等领域。在本课程中,学生需要了解图形系统的架构,包括涉及的软件和硬件技术,以及图形学的基本问题,如基本概念、方法和算法。
课程的教学基本要求包括:
1. 了解图形系统的基本框架,理解软件和硬件在图形生成中的作用。
2. 掌握图形学的核心概念,例如二维和三维图形的生成技术。
3. 具备一定的实践经验和编程能力,能够实现图形算法。
推荐的教材和参考书提供了丰富的理论基础和实践指导,如Donald Hearn和M. Pauline Baker的《Computer Graphics (C Version)》深入介绍了C语言版本的计算机图形学;孙家广的《计算机图形学(新版)》适合初学者,内容可能更加适应国内教学环境;唐泽圣等人的《计算机图形学基础》则可能对基础概念进行详细阐述;蔡士杰翻译的Donald Hearn等人合著的《Computer Graphics》提供了另一种视角;Peter Shirley的《Fundamentals of Computer Graphics》则可能涵盖更深入的技术细节。
在基础知识方面,学生需要具备扎实的编程能力,特别是熟悉一种或多种编程语言,以及精通数据结构和算法,这是解决图形学问题的关键。
在实际学习过程中,每日的课堂练习和作业提交有助于巩固所学知识,通过实际操作加深理解。比如,课程中提到的图形生成方法,包括矢量法,通过短直线逼近曲线,以及描点法,通过点亮像素点来构建图像。这些方法在实际应用中各有优缺点,理解并掌握它们对于理解计算机如何生成图形至关重要。
计算机图形学的发展历程与硬件的进步紧密相关,早期的图形显示器如MIT的旋风I号计算机附件,标志着图形技术的开端。随着技术的发展,图形与图像的概念虽然有时相互交织,但仍然有其区分:图像主要指位图形式的灰度信息,而图形更强调几何属性和场景的几何表示。这一领域持续发展,不断推动着计算机科学和相关产业的创新。