计算机图形学
一、 什么是计算机图形学?
什么是计算机图形学?计算机图形学(Computer Graphics,简称CG)的内容比较丰富,与很多学科都有交叉,因此笔者认为是无法严格定义的。
在“Wiki百科”和“百度百科”上,对“计算机图形学”的解释为:计算机图形学是一种使用数学算法将二维或三维图形转化为计算机显示器的栅格形式的科学。简单地说,计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法。虽然通常认为CG是指三维图形的处理,事实上也包括了二维图形及图像的处理。
狭义地理解,计算机图形学是数字图象处理或计算机视觉的逆过程:计算机图形学是用计算机来画图像的学科,数字图象处理是把外界获得的图象用计算机进行处理的学科,计算机视觉是根据获取的图像来理解和识别其中的物体的三维信息及其他信息。
注意,这些都是不确切的定义,实际上,计算机图形学、数字图象处理和计算机视觉在很多地方的区别不是非常清晰,很多概念是相通的,而且随着研究的深入,这些学科方向不断的交叉融入,形成一个更大的学科方向,可称之为“可视计算”(Visual Computing)。这是后话,此处不详述。
二、计算机图形学的主要内容
在学科开创之初,计算机图形学要解决的是如何在计算机中表示三维几何图形,以及如何利用计算机进行图形的生成、处理和显示的相关原理与算法,产生令人赏心悦目的真实感图像。这是狭义的计算机图形学的范畴。随着近40年的发展,计算机图形学的内容已经远远不止这些了。广义的计算机图形学的研究内容非常广泛,如图形硬件、图形标准、图形交互技术、光栅图形生成算法、曲线曲面造型、实体造型、真实感图形计算与显示算法,以及科学计算可视化、计算机动画、自然景物仿真、虚拟现实等。
根据笔者的理解,计算机图形学主要包含四大部分的内容:
建模(Modeling)
渲染(Rendering)
动画(Animation)
人机交互(Human–computer Interaction, HCI)
课程与教学资源
中国科技大学,图形与几何计算实验室(http://gcl.ustc.edu.cn/)
Ravi Ramamoorthi(加州伯克利大学),《计算机图形学导论》
参考
★ [PDF] 3D Math Primer for Graphics and Game Development 2nd Edition
★ [PDF] Mathematics for 3D Game Programming and Computer Graphics.3rd.2012
★ [PDF] Essential Mathematics for Games and Interactive Applications (A Programmer’s Guide) 2nd