在OpenGL中,使用光源的特性組合,如顏色,位置,方向等等,可以創建多種不同類型的燈光。
常見的幾種燈光類型有:
定向光源(directonal)
定位光源(positional)
衰減光源
聚光燈
下面我們用3dsmax中的光源模擬出OpenGL對應類型的光源,渲染出效果圖供大家有個快速的印象。
注意一點的是下面圖片中的燈光效果,都打開了投影效果,但是在OpenGL,投影並不是燈光的一種附帶效果,需要我們額外的進行一些處理工作的。
OpengGL中指的定向光源,指的光源設置在無窮遠處,光線照射在物體上時其方向是平行的,這個特性剛好等同於3dsmax中的平行光.
OpenGL中的定位光源,其位置決定了對場景的影響。這種特性就相當於3dsmax中的泛光燈。
OpenGL中的衰減光源,所謂的衰減就是指物體離燈光越遠,其光強度越弱,這個性質等同於3dsmax中打開了衰減選項的光源,比如下圖中的泛光燈。
下圖中有明顯的光亮度的景深效果,而且在透視圖中,3dsmax還把近距點和遠距點的衰減的位置都做了形象的標識。
OpenGL的聚光燈,指的是將定位限定在一個圓錐體內,也就是現實生活中的舞台聚光燈效果。這種燈光是一種錐型照射的效果。
3dsmax中也有對應的聚光燈,效果如下圖所示。
原創文章,出自"博客園, 豬悟能'S博客" : http://www.cnblogs.com/hackpig/