Saturday, March 13, 2010

Gamma Correction

前一陣子有人問我Gamma Correction的做法, 我才想到在我拜訪過的亞洲遊戲公司中, 很多公司都沒有對貼圖做Gamma Correction, 原因可能是沒有真正去比較過有無Gamma Correction的畫質間的差異. 所謂有圖有真相, 所以我先貼上兩張圖來做一下比較.

有Gamma Correction

無Gamma Correction

差異相當明顯對吧. 這是因為美術人員給的貼圖事實上都是gamma修正過的(因為透過螢幕來繪製)而非線性的, 所以未經過修正的貼圖資料, 直接下去運算lighting, 結果自然是不正確的. 而目前新的顯卡都有支援硬體的gamma修正讀取及寫入, 只要兩三行程式碼就可以完成, 非常容易, 所以如果你的繪圖引擎還沒有支援gamma修正的話, 是時候考慮看看加入gamma修正了 :)

何謂Gamma Correction