1 Introduction
计算机图形学这门学科描述的是如何使用计算机来创造或者说计算出一张图片,要注意的是,这跟计算机视觉是一个逆向的过程,CV是研究如何从图片中提取信息,CG是研究如何从信息中生成图片。图片可以是二维或者三维的;我们往往希望图片具有某种特殊熟悉,比如现实感的视觉效果、炫酷的动画效果。生成图片所涉及到的计算结构(CPU GPU FPGA)、图片编码、图形API不在本书的主要讨论内容中,本书主要介绍了图像生成过程中所涉及的算法和数学问题。
1.1 Graphics Areas
CG主要可以分为1.建模 2.渲染 3.动画 三个部分。
1.2 Major Applications
1.3 Graphics APIs
图形库这一层主要是openGL和D3D,PC端一般是N卡+D3D,移动端一般是低端集成显卡+openGL-ES。
1.4 Graphics Pipeline
渲染管线是软件和硬件的集合,是被优化过的,其专用于(1)处理3D模型坐标到2D屏幕坐标变换以及(2)对片元三角形进行着色以达到真实感视觉效果(3)并确保片元在屏幕上正确的前后关系(z-buffer)。
3D模型使用4D坐标系进行变换,多出的一维是齐次坐标,齐次坐标表示是计算机图形学的重要手段之一,它既能够用来明确区分向量和点,同时也更易用于进行仿射(线性)几何变换。</