渲染出的圖片和三維軟體中顯示不同?!都是gamma惹的禍
01-29
有些時候,我們渲染完成的圖片進入後期環節時,會突然發現,視覺效果居然和渲染出來的圖片有一些不同!這怎麼能接受。
左圖為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/1qYpPvR2
戳參考鏈接:Gamma-Correct Rendering · Simons Graphics Blog
推薦閱讀:
※基於物理的渲染(一):什麼是渲染?
※玩轉 React 伺服器端渲染
※X-Ray Vision
※木地板材質真沒你想像的那麼難啊
TAG:渲染 |