OpenGL背景照明
OpenGL背景照明
- OpenGL背景照明簡(jiǎn)介
- 源代碼剖析
- 主要源代碼
OpenGL背景照明簡(jiǎn)介
光是 3D 圖形領(lǐng)域最重要的主題之一。正確的建模為場(chǎng)景增添了視覺(jué)吸引力。使用"模擬"一詞是因?yàn)槟鸁o(wú)法完全模擬大自然的作用。真正的光由大量的微小粒子組成,稱(chēng)為"光子",它們同時(shí)表現(xiàn)為波和粒子(團(tuán)波二元論)。如果你試圖在程序中計(jì)算每個(gè)光子的影響,那么你很快就會(huì)超越計(jì)算機(jī)的能力。
然而,一些已經(jīng)開(kāi)發(fā)了許多年的光模型允許光線(xiàn)落在物體上,并使它們可見(jiàn)。由于計(jì)算機(jī)容量的增加,這些模型變得越來(lái)越復(fù)雜,就像整個(gè) 3D 圖形領(lǐng)域一樣。在下一系列課程中,我們將介紹主要照明模式,這些模型雖然更簡(jiǎn)單,但仍然對(duì)場(chǎng)景的整體氛圍做出了巨大貢獻(xiàn)。
主要光模型稱(chēng)為"背景(環(huán)境)/散射(差異)/反射(斑點(diǎn))"。背景光的一個(gè)例子是當(dāng)你在一個(gè)普通的陽(yáng)光明媚的日子出去。雖然太陽(yáng)光線(xiàn)穿過(guò)云層,以不同的角度落到不同的地方,但大多數(shù)事物都是可見(jiàn)的,即使它們?cè)陉幱爸小S捎诠饩€(xiàn)是從一切中反射的,因此它最終會(huì)照亮所有物體,即使它們不在陽(yáng)光直射下。當(dāng)然,即使房間里的燈泡也與太陽(yáng)相似,因?yàn)楸尘肮饩鶆虻胤植荚谡麄€(gè)房間,除非它太大。背景光模型沒(méi)有位置、方向,并且對(duì)整個(gè)場(chǎng)景的影響相同。
漫反射光強(qiáng)調(diào)光線(xiàn)落在表面上的角度會(huì)影響被照亮物體的亮度這一事實(shí)。當(dāng)光線(xiàn)落在物體上時(shí),一側(cè)將比另一側(cè)亮
總結(jié)
以上是生活随笔為你收集整理的OpenGL背景照明的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: OpenGL相机控制之二
- 下一篇: OpenGL散射照明