1. 程式人生 > >為何電腦裡的物體如此逼真

為何電腦裡的物體如此逼真

Segment 0 : 回想

1、物體的模型。 這個模型和真實世界的相似度極高

2、物體的紋理。 物體上面的紋路和真實世界很相似,可以想象一下木頭的紋路

3、物體本身的顏色。 說的技術一點,這個其實是物體本身的顏色在反射光的顏色時的效果,也就是diffuse。

4、物體對光的反射。 microfacet模型對這個模擬的最好,也就是常說的physical based model。
![這裡寫圖片描述](https://img-blog.csdn.net/20160113114448987)
這裡,函式D就是為表面分佈函式,理論上是整個球面微表面的分佈函式,但是實際上簡略為半形向量h和normal之間夾角的函式。F就是fresnel項,不同材料不一樣。G就是自遮擋shadow函式。下面的4cos*sin其實可以和shadow函式合併的,並不會出現無窮大的情況。

5、對周圍世界影象的反射(可選)。 給模型貼一個cubemap來模擬對世界的反射,當然這個反射需要做一些衰減和變動,要不就變成金屬拋光物體了。

6、clearcoat,清漆。multiLayer(可選)。 其實這個概念還挺重要的,一般的物體其實都是多層結構,也就是說除了內部的反射之外,還有一層外面的清漆做反光。
![這裡寫圖片描述](https://img-blog.csdn.net/20160113114618397)
有一篇文章說的很好 http://zhuanlan.zhihu.com/graphics/20119162

“但是還有相當一部分的材質,一層漫反射加上一層鏡面反射是不足以模擬的,一個非常常見的例子就是車漆。通常車漆是在一層粗糙的金屬材質外層塗上一層平滑的透明清漆,所以看起來才有下圖的樣子,首先有金屬的質感,但是同時表面又有非常細緻的鏡面反射。”

![這裡寫圖片描述](https://img-blog.csdn.net/20160113114306055)