OpenGL學習之材質RGB值和光源RGB值關係



   材質的顏色與光源的顏色有些不一樣。對於光源,R、G、B值等於R、G、B對其最大強度的百分比。若光源顏色的R、G、B值都是1.0,則是最強的白光;若值變爲0.5,顏色仍爲白色,但強度爲原來的一半,因而表現爲灰色;若R=G=1.0,B=0.0,則光源爲黃色。對於材質,R、G、B值爲材質對光的R、G、B成分的反射率。好比,一種材質的R=1.0、G=0.五、B=0.0,則材質反射所有的紅色成分,一半的綠色成分,不反射藍色成分。也就是說,若OpenGL的光源顏色爲(LR、LG、LB),材質顏色爲(MR、MG、MB),那麼,在忽略全部其餘反射效果的狀況下,最終到達眼睛的光的顏色爲(LR*MR、LG*MG、LB*MB)。   一樣,若是有兩束光,相應的值分別爲(R一、G一、B1)和(R二、G二、B2),則OpenGL將各個顏色成分相加,獲得(R1+R二、G1+G二、B1+B2),若任一成分的和值大於1(超出了設備所能顯示的亮度)則約簡到1.0。
相關文章
相關標籤/搜索