有些時候,我們渲染完成的圖片進入後期環節時,會突然發現,視覺效果居然和渲染出來的圖片有一些不同!這怎麼能接受。
左圖為maya中渲染出來的效果,右圖為nuke中預設匯入的效果:
乍一看好像效果一致,實際上卻有細微不同:
導致這種差異的原因是,maya中,我的視窗使用了gamma2。2的矯正;而nuke中使用了sRGB的矯正:
在很多人的觀念中,gamma2。2 = sRGB。怎麼最後的視覺效果就不一樣了呢?而實際上,這兩個東西還真就不一樣。
雖然說,效果很接近,但是就是有一些不同。
根據公式,可以發現,sRGB是一個分段函式。在亮度非常小的時候,sRGB不是冪函式,而是一次函式。而gamma矯正中使用的gamma值,則從頭到尾是冪函式。而且就在大部分割槽間,sRGB與gamma2。2雖然都是冪函式,函式式也有差異。
最終的結果大家還是記住上面的圖片——二者接近但不同!
所以,gamma2。2 ≠ sRGB
戳影片:渲染出的圖片和三維軟體中顯示不同?!都是gamma惹的禍
戳影片高畫質下載:
http://
pan。baidu。com/s/1qYpPvR
2
戳參考連結:Gamma-Correct Rendering · Simon‘s Graphics Blog