OpenGL Light是一個有用的演示工具,證明光,幾何和計算機圖形學物質相互作用。更多OpenGLLight歷史版本,請到西西軟件園!
軟件簡介:
Light是一個有用的演示工具,證明光,幾何和計算機圖形學物質相互作用。
OpenGL類型:
輻射光(Emitted Light)是最簡單的一種光,它直接從物體發(fā)出并且不受任何光源影響。
環(huán)境光(Ambient Light)是由光源發(fā)出經(jīng)環(huán)境多次散射而無法確定其方向的光,即似乎來自所有方向。
漫射光(Diffuse Light)來自一個方向,它垂直于物體時比傾斜時更明亮。
鏡面光(Specular Light)來自特定方向并沿另一方向反射出去。
openGL光的組成:
當光照射到物體表明的時候,物體表明會產生反射光;如果物體是透明的,則會產生透射光,此處不考慮透射光。反射光分為三個分量,即漫反射、鏡面反射和環(huán)境反射。
漫反射,是投射在粗糙表面上的光向各個方向反射的現(xiàn)象,這些反射出來的光稱為漫射光(Diffuse Light),遵循光的反射定律;鏡面反射光(Specular Light)指朝一定方向的反射光,反射面是光滑的,同樣遵循光的反射定律。如果一個點光源照射到一個金屬球時會在球面上形成一塊特別亮的區(qū)域,呈現(xiàn)所謂“高光(Highlight)”。通常物體處在一個環(huán)境中,會受到來自周圍環(huán)境的反射光的照射,包括如天空,地面等。環(huán)境反射分量假定入射光均勻的從周圍環(huán)境入射至模型表面并等量的向各個方向反射出去,這些反射光稱為環(huán)境光(Ambient Light)。
在openGL的簡單光照模型中,除了有以上三種光,還有一種輻射光(Emitted Light),是發(fā)光物體本身的一種屬性,不受光源影響。而一般來說室內環(huán)境光要多一些,粗糙物體漫射光多一些,光滑物體鏡面反射光多一些。