圖形學中的幾何光學理論與視覺現象


光線是從光源發射(emitted)通過介質往特定方向傳播的電磁波

光源類型主要有3種:平行光(如太陽)、點光源(如燈泡)和聚光燈

幾何光學en)是利用幾何學研究光學的學術方法,用來解釋現實中的視覺現象(Visual appearance

注:光的干涉和衍射不是幾何光學研究的范疇,需要使用波動光學理論來研究

 

幾何光學理論

在均勻介質中,光是沿直線傳播的,且速度是恆定的

v = λ * f

注1:v為速度   λ為波長  f為頻率

注2:真空中不同頻率的光的速度都是c。頻率高的光,波長就短;頻率低的光,波長就長   -- 如:紫光、紅光

注3:頻率是源的振動決定的。因此,單一色光在不同介質中頻率是不變

注4:人眼感應光的顏色是由光子能量決定的,E=hν,能量由頻率決定,藍光能量大紅光相對小,頻率決定人眼對光顏色的感知

          顏色是視網膜對不同頻率光子的感覺。不同頻率的光子大小和自轉速度不同(頻率低個大轉速低,頻率高個小轉速高),打到視網膜上的感覺也就不同,就會感覺到不同顏色

          三原色光子混合會讓視網膜感覺到平均光子大小,便是混合成另一種顏色的感覺

注5:光是直射的,因此會產生影子

光的反射定律

反射角等於入射角

光的折射定律  又稱為“斯涅爾定律”(Snell's law

光在真空中的速度 c(約等於3.00×108 m/s)與在透明介質中的速度 v 之比,稱之為該介質的絕對折射率,簡稱折射率(≥1)

折射率決定了進入介質時光的路徑彎曲或折射的程度

注:λ 0 為光在真空中的波長,λ 為光在介質中的波長

光在真空中的折射率等於 1,通常我們認為光在空氣中的折射率也近視為1 

水的折射率:1.333   // 表示光在真空中的傳播速度(波長)是在水中傳播速度(波長)的1.333倍
玻璃的折射率:1.5~1.7
水晶的折射率:2.0
鑽石的折射率:2.4

 

 

除了與介質有關外,折射率還與光的頻率有關;頻率高的光,折射率大,能形成更大的偏折角度

折射率還決定了反射的光量到達界面時,以及全反射和布儒斯特角Brewster's angle)的臨界角

 

視覺現象

色散

光的色散dispersion of light):在相同介質中,不同的頻率的光,因為行進速度不同,造成在折射過程中偏折角度不同

牛頓在1666年最先利用三棱鏡觀察到光的色散,把太陽光分解為彩色光帶(光譜)

彩虹是由於下雨以后,天上懸浮着很多極小的水滴,太陽光沿着一定角度射入,這些小水滴就發生了色散

 

全反射

全反射,又稱全內反射(total internal reflection)是一種光學現象。當光線經過兩個不同折射率的介質時,部分的光線會於介質的界面被折射,其余的則被反射

但是,在當光線從光密介質(較高折射率的介質)進入到光疏介質(較低折射率的介質),入射角比臨界角大時(光線遠離法線),光線會停止進入另一界面(折射光線消失),反之會全部向內面反射

全反射的臨界角為:

例如當光線從玻璃進入空氣時會發生,但當光線從空氣進入玻璃則不會。光導纖維、海市蜃樓、沸騰的水中氣泡顯得十分明亮、水中觀察綠海龜在出水面形成鏡面反射,都是因為發生了全內反射

光與所有物質作用只存在兩種現象:散射(scattering)和吸收(absorption)

散射(scattering):光線通過不均勻介質時(如物體表面、有塵土的空氣、含有雜質的半透明物等)出現的現象;散射不會改變光量,它只是使其改變方向

光的散射一般又分為反射(reflection)和折射(refraction)

吸收(absorption)發生在物質內部,其會導致某些波長的光轉變成另一種能量(如熱能)並消失;吸收會減少光量,但不會影響其方向

當我們看到“某個物體是紅色”,實際上是因為它反射了更多的紅光波長,而吸收了其他波長

鏡面反射(specular reflection):在物體表面上的反射  特點:反射出來的光集中在某個方向上;物體微平面越光滑,方向越集中,高光區域越小,高光越亮

漫反射diffuse reflection):經歷折射->吸收->重新從入射點,沿着各個方向散射出物體表面    特點:反射出來的光均勻地分散在表面法線指向的半球區域內,沒有方向性

在現實世界中,物體都會有這兩種反射。物體微平面越光滑,鏡面反射越強,漫反射越弱;相反,微平面越粗糙,鏡面反射越弱,漫反射越強

在微觀尺度上,即小於一個像素但是大於光波長的尺寸,物體表面並不是絕對光滑的,這時雖然在單個光束與表面交互上可以看作該面是光滑的,但是在一個像素尺寸上,它確是不光滑的

物體的微平面(Microfacet)的光滑程度可以用粗糙度來衡量;物體有大體分為非金屬和金屬兩大類,其中金屬會立即吸收所有折射的光線,而不同透明度和材質特性的非金屬,反射、吸收、折射等會有很大差異,從而呈現豐富多樣的外觀

次表面散射SubSurface Scattering,簡稱SSS):經歷折射->吸收->重新從入射點為中心的圓的區域,沿着各個方向重新散射出物體表面

對於不透明物體,由於重新散射出來的區域非常小,我們一般使用漫反射光模型來簡化

但對於一些半透明物體,如:皮膚、玉、蠟、大理石、牛奶等,則需用次表面散射模型來渲染;次表面散射會讓模型看起來更亮,更有通透感

 

注:紅色區域表示一個像素的大小,當出射光集中分布在紅色區域內時,則認為次表面散射效果可忽略,用漫反射簡化處理即可

       當出射光線較為均勻地分布在綠色區域內時,則需要單獨考慮次表面散射效果

透射(transmittance):對於比較薄的半透明物體,一些光線經歷折射->吸收->從物體另外一面散射出物體表面    特點:反射出來的光均勻地分散在另外一面法線指向的半球區域內,沒有方向性 

 

 

參與介質(Participating Media)

如雲、煙、霧、霾等在自然界中普遍存在的,它們導致了很多有趣的視覺現象。

當光在這些參與介質中傳播時,部分被吸收,其他則經過多次散射從不同的位置離開表面。

參與介質整個內部都是半透明的,光線能夠從一邊進入,然后從另外一邊離開。

參與介質能夠有效地增強環境的氛圍,以及對場景深度的感知。

 

焦散caustics

光經過彎曲的表面反射或折射后,多束光落在同一個點上,導致這些點的光照特別明亮

  

 

光澤反射glossy refection) 

物體的微平面越光滑,反射光線的方向范圍就越集中,高光區域就越亮,將周圍環境映射到模型表面就顯得越清晰 

 

菲涅爾反射Fresnel Reflectance

當光由一種介質進入另一種不同的介質,在光滑的表面發生反射和折射時,入射光被反射和折射的比率分別應該是多少呢?

菲涅爾公式(Fresnel Equation)反映出光線的反射比率與入射角和介質的折射率有關

在真實世界中,非金屬均有不同程度的菲涅爾反射效果:對於大部分入射方向其反射率僅為4%左右,而當幾乎水平於表面方向(即入射角為90度)時,它的反射率幾乎為100%

注1:光線入射角越小,入射光線越垂直於物體表面

注2:虛線部分表示偏振效應,在電磁學中一個矢量場可以分解為平行於入射面分量P和垂直於入射面分量S。

其中對於平行於入射面分量P,它當入射角接近57度時,所有的反射光完全被偏振,此時反射光線和折射光線相互垂直,這也叫做起偏角或者布儒斯特角(Brewster's angle)。這就是為什么太陽鏡可以減少接近水平方向非金屬的反射強光

 

各向異性高光(Anisotropic Specular Highlights)

由於物體微平面上有着朝着某些方向的小凹槽(凸起,纖維或划痕),使得這些方向上高光反射與其他方向存在明顯不同。

任何具有細粒度的東西都主要在一個方向上。如頭發,鍋碗瓢盆,拉絲金屬等

 

顏色滲透Color Bleeding

漫反射光從物體內部反射出來后,會攜帶這個物體的顏色,從而使靠近該物體周圍的物品染上其顏色。

這種經過一次或多次反射或折射形成的環境光對於Diffuse表面的影響非常重要,如靠近紅色牆壁長方體的那個面呈現一些紅色

這種效果並不是直接來自光源,而是環境,是一種間接光照

 

半透明(translucent)

光線依次穿過多個半透明的物體后,會按照三原色疊加規律來呈現最后的顏色

 

陰影(Shadow)

陰影對於人眼對3D場景的立體感非常重要

由於光源有一定的面積,整個陰影區域並不是完全漆黑的(即硬陰影,Hard Shadow),而是在邊緣的地方有一個明暗過渡(軟陰影,Soft Shadow)

軟陰影有三部分組成:完全遮擋的本影區(Fully Dark)、部分光照被遮擋的半影區(Penumbra)和完全沒有被遮擋的光照區(Fully lit)

如果物體自己擋住了自己,則會形成自陰影

 

環境光遮罩(AO,Ambient Occlusion)

角落、縫隙等地方容易被物體自身或周圍的物體遮擋住光線,會顯得更暗一些,從而表現出較強的立體感和明暗對比度

參考

全局光照技術

Real-Time Rendering 3rd

UE3材質 & 貼圖

UE4基於物理的材質 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM