图形渲染(Rendering)一般有两种方法:
1)光线追踪(Ray tracing): 我们考虑的是,图片中每一个像素是如何被场景中的物体所影响的。
优点:一般来说,这个方法是很容易被实现,而且对于最终结果的效果可以很灵活的选择,比如:阴影,光滑反射,动态模糊等效果。
缺点:通常会花很长的渲染时间。
2)光栅化(Rasterization):我们考虑的是,场景中的物体是如何影响图片中的每一个像素的。
优点:渲染速度非常快,一般游戏中所用的渲染就是这种了。
缺点:最后渲染出的图片效果没有光线追踪得出的图片真实。
题外话:光线追踪一般都是用在影视特效制作中,比如在《少年派的奇幻漂流》中,所有电影场景中出现的动物包括那只老虎都是用3D软件制作出来的,通常这种特效的制作是非常消耗时间的,一般需要几个月的时间作为一个制作周期,而且初期建模(modelling)是非常重要的,后期制作中最耗时间的一种情况就是,在制作动画的时候想要改变物体的大小形状,所有之前的渲染工作全部推翻,从建模开始重做。