標籤:

渲染出的圖片和三維軟體中顯示不同?!都是gamma惹的禍

有些時候,我們渲染完成的圖片進入後期環節時,會突然發現,視覺效果居然和渲染出來的圖片有一些不同!這怎麼能接受。

左圖為maya中渲染出來的效果,右圖為nuke中默認導入的效果:

乍一看好像效果一致,實際上卻有細微不同:

導致這種差異的原因是,maya中,我的窗口使用了gamma2.2的矯正;而nuke中使用了sRGB的矯正:

在很多人的觀念中,gamma2.2 = sRGB。怎麼最後的視覺效果就不一樣了呢?而實際上,這兩個東西還真就不一樣。

雖然說,效果很接近,但是就是有一些不同。

根據公式,可以發現,sRGB是一個分段函數。在亮度非常小的時候,sRGB不是冪函數,而是一次函數。而gamma矯正中使用的gamma值,則從頭到尾是冪函數。而且就在大部分區間,sRGB與gamma2.2雖然都是冪函數,函數式也有差異。

最終的結果大家還是記住上面的圖片——二者接近但不同!

所以,gamma2.2 ≠ sRGB

戳視頻:渲染出的圖片和三維軟體中顯示不同?!都是gamma惹的禍

戳視頻高清下載:pan.baidu.com/s/1qYpPvR

戳參考鏈接:Gamma-Correct Rendering · Simons Graphics Blog

推薦閱讀:

基於物理的渲染(一):什麼是渲染?
玩轉 React 伺服器端渲染
X-Ray Vision
木地板材質真沒你想像的那麼難啊

TAG:渲染 |