OpenGL背景照明
生活随笔
收集整理的這篇文章主要介紹了
OpenGL背景照明
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
OpenGL背景照明
- OpenGL背景照明簡介
- 源代碼剖析
- 主要源代碼
OpenGL背景照明簡介
光是 3D 圖形領域最重要的主題之一。正確的建模為場景增添了視覺吸引力。使用"模擬"一詞是因為您無法完全模擬大自然的作用。真正的光由大量的微小粒子組成,稱為"光子",它們同時表現為波和粒子(團波二元論)。如果你試圖在程序中計算每個光子的影響,那么你很快就會超越計算機的能力。
然而,一些已經開發了許多年的光模型允許光線落在物體上,并使它們可見。由于計算機容量的增加,這些模型變得越來越復雜,就像整個 3D 圖形領域一樣。在下一系列課程中,我們將介紹主要照明模式,這些模型雖然更簡單,但仍然對場景的整體氛圍做出了巨大貢獻。
主要光模型稱為"背景(環境)/散射(差異)/反射(斑點)"。背景光的一個例子是當你在一個普通的陽光明媚的日子出去。雖然太陽光線穿過云層,以不同的角度落到不同的地方,但大多數事物都是可見的,即使它們在陰影中。由于光線是從一切中反射的,因此它最終會照亮所有物體,即使它們不在陽光直射下。當然,即使房間里的燈泡也與太陽相似,因為背景光均勻地分布在整個房間,除非它太大。背景光模型沒有位置、方向,并且對整個場景的影響相同。
漫反射光強調光線落在表面上的角度會影響被照亮物體的亮度這一事實。當光線落在物體上時,一側將比另一側亮
總結
以上是生活随笔為你收集整理的OpenGL背景照明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenGL相机控制之二
- 下一篇: OpenGL散射照明