最近首装,游戲引擎要添加hdr效果,以前一直聽說(shuō)hdr杭跪,渲染時(shí)候也會(huì)用hdr環(huán)境貼圖仙逻。就是對(duì)hdr具體是什么不了解驰吓,感覺是環(huán)境光,或者是一些高光的光暈的感覺就是hdr了系奉。今天我特意查找了些資料檬贰,科學(xué)解釋hdr。
首先是中文全名:hdr高動(dòng)態(tài)范圍缺亮,hdri高動(dòng)態(tài)范圍圖像
從中文名字中我們可以看到i這個(gè)英文字母就是圖像的意思翁涤。所以hdri是圖片,hdr是現(xiàn)象萌踱;hdri是用來(lái)形容這種現(xiàn)象所用的圖片葵礼。
這樣一來(lái),我們就比較明白這兩個(gè)詞的關(guān)系了并鸵。下一步我就通俗的從圖像角度來(lái)解釋它們鸳粉。
動(dòng)態(tài)是對(duì)于靜態(tài)來(lái)說(shuō)的,靜態(tài)可以被形容為靜止的圖像能真,圖片這一類的詞語(yǔ)赁严,因?yàn)槲覀冋J(rèn)識(shí)的圖片是由像素點(diǎn)的色值而確定的扰柠,比如8位色的rgb值為255粉铐,255,255那么就是白色卤档,這是說(shuō)的顏色信息蝙泼,其中將顏色和亮度混合放入了rgb的色值當(dāng)中。我們常用的圖像就是8位rgb劝枣,一些更高需求的會(huì)用到16位32位等等汤踏,不過(guò)顯示器中給我們顯示的時(shí)候加入了gamma校正,以32位顯示方式展現(xiàn)給我們了舔腾。
高動(dòng)態(tài)圖像將圖像的像素色值分成了rgb顏色和亮度值溪胶,這樣可以更好的表現(xiàn)畫面的色彩空間,在不同的亮度中表現(xiàn)出正確的色值稳诚。比如:我們?cè)谂臄z一張藍(lán)天白云的天空哗脖,照片中我們看到的白云和太陽(yáng)都是白色的,而我們用眼睛直視天空時(shí)扳还,白云卻并沒有太陽(yáng)亮才避,亮度之間是有區(qū)別的。我們從黑暗走向光明的區(qū)域會(huì)覺得到處都是白色的氨距,一段時(shí)間后才能看清周圍的景物桑逝,景物沒有變化,而是進(jìn)入我們眼中光的強(qiáng)度降低了俏让。這就是高動(dòng)態(tài)范圍的效果楞遏。普通照片是做不到這種動(dòng)態(tài)處理的茬暇。游戲中表現(xiàn)為我們從室外進(jìn)入室內(nèi)先是一片黑,幾秒鐘后就能看到室內(nèi)場(chǎng)景寡喝,并且很清晰而钞。在過(guò)去的游戲中是靠調(diào)節(jié)游戲整體的亮度來(lái)表現(xiàn),現(xiàn)在則是使用高動(dòng)態(tài)范圍的方式調(diào)整光線的亮度拘荡,而不需要調(diào)整整體的畫面亮度臼节,這樣顯得更真實(shí)。
動(dòng)態(tài)范圍:是說(shuō)場(chǎng)景中最亮部分和最暗部分的相對(duì)比值珊皿,一個(gè)室外場(chǎng)景就是最暗的陰影處與陽(yáng)光之間做從黑到白的漸變亮度网缝,使畫面不會(huì)太暗也不會(huì)太亮。室內(nèi)的話就是燈光和暗部間的漸變亮度蟋定。這些亮度值遠(yuǎn)遠(yuǎn)超出了rgb圖像中能夠記錄的內(nèi)容粉臊,細(xì)節(jié)難以滿足需求。如果使用hdr來(lái)記錄驶兜,我們將室外照片調(diào)暗扼仲,云和陽(yáng)光間的區(qū)別就會(huì)變得清晰,而不是同時(shí)降低明度抄淑。反之亦然屠凶。
高動(dòng)態(tài)范圍圖像原理就是這樣。具體應(yīng)用場(chǎng)景我再慢慢收集整理肆资。