1,什么是着色?
首先从图形学的概念说起。数字图形学(Computer Graphics,简称CG)是一种使用数学算法将二维或三维图形转化为计算机显示器的栅格形式的科学。简单地说,计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法。
在我们三维领域,图形学主要为了解决两个问题而存在:1,模型;2,渲染。前者的课题也就是如何表述三维空间中的图形和运动,后者则是如何让这些被表述的图形和运动显示为画面。前者我们暂且不提,后者是我们研究的核心。
我们为了让图形被显示,需要把一些被计算的数据转化为我们看到的东西,这种过程即是“渲染”。而渲染大致分成两个过程:1,shader(着色)2,render(渲染)。这个过程现在我们都打包到渲染器中完成,着色的过程被写成材质球,但是其中其实有着非常复杂的机制,具体机制见下图,其中红色部分即我们要研究的课题,着色。不过为了能够让初学者也明白,现在我们其实也可以简单的这么理解:材质球即是着色过程,其他为渲染。

首先从图形学的概念说起。数字图形学(Computer Graphics,简称CG)是一种使用数学算法将二维或三维图形转化为计算机显示器的栅格形式的科学。简单地说,计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法。
在我们三维领域,图形学主要为了解决两个问题而存在:1,模型;2,渲染。前者的课题也就是如何表述三维空间中的图形和运动,后者则是如何让这些被表述的图形和运动显示为画面。前者我们暂且不提,后者是我们研究的核心。
我们为了让图形被显示,需要把一些被计算的数据转化为我们看到的东西,这种过程即是“渲染”。而渲染大致分成两个过程:1,shader(着色)2,render(渲染)。这个过程现在我们都打包到渲染器中完成,着色的过程被写成材质球,但是其中其实有着非常复杂的机制,具体机制见下图,其中红色部分即我们要研究的课题,着色。不过为了能够让初学者也明白,现在我们其实也可以简单的这么理解:材质球即是着色过程,其他为渲染。
