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