๐ Gamma Correction
๋์ถฉ ์ด์๊ฐ๋ ๊ฒ์๊ฐ๋ฐ์ : โGamma Correction : ๊ฐ๋ง ์ฝ๋ ์
โ
๋์ถฉ ์ด์๊ฐ๋ ๊ฒ์๊ฐ๋ฐ์ : โGamma Correction ๊ฐ๋ง ์ฝ๋ ์
: ์ด์งธ์?โ
๋์ถฉ ์ด์๊ฐ๋ ๊ฒ์๊ฐ๋ฐ์ : โ17.Gamma correction (๊ฐ๋ง ๋ณด์ )โ
๋ฏธ์นด์ด๋์ Tistory ๋ธ๋ก๊ทธ : โ๊ฐ๋ง ์ฝ๋ ์
: ๊ฐ๋ง ๋ณด์ Gamma Correction ์ ๋ํ ํ
์ค์ณ ์ต์
์ ๋ฆฌโ
๋ถ๋๋ง์๋์ Tistory ๋ธ๋ก๊ทธ : โ๊ฐ๋ง ๋ณด์ (gamma correction)โ
์ํค๋ฐฑ๊ณผ : โ๊ฐ๋ง๋ณด์ โ
๋๋ฌด์ํค : โ๊ฐ๋งโ
Contrast
: ์ด๋ฏธ์ง์ ๋ฐ๊ธฐ ์ฐจ์ด (๋๋น)
๋ฐด๋ฉ ํ์
(๋ฑ๊ณ ์ ํ์) :
๐ซ ์์ฝ
์ธ๊ฐ์ ์ธ์ง ๋ฅ๋ ฅ์ ํน์ฑ ๋๋ฌธ์, ์ด๋์ด ๋ถ๋ถ์ ์์์ ๋ ์ ๋๋๋ค.
- ๊ทธ๋์ ๋ชจ๋ํฐ๋ ์ด๋์ด ์์ญ์ ์ง์ค๋์ด ์ถ๋ ฅ๋๋๋ก ์ธํ ๋์ด ์๋ค. (๋ ์ข๊ฒ ๋ณด์ด๊ธฐ ์ํด, ๋ชจ๋ํฐ๋ง๋ค ์ฐจ์ด๋ ์๋ค.)
- ๊ทธ๋์ ์ด๋ฏธ์ง๋ฅผ ๊ทธ๋๋ก ์ถ๋ ฅํ๋ฉด ์๋ณธ๋ณด๋ค ์ด๋์์ง๋ค.
- ์ปดํจํฐ ๋ด๋ถ์ ์ผ๋ก๋ ๊ฐ ์ด๋ฏธ์ง๋ฅผ ๋ชจ๋ํฐ์ ์ถ๋ ฅํ ๋ ์ด๋์์ ธ๋ ๊ด์ฐฎ๋๋ก ์ผ๋ถ๋ฌ ๋ฐ๊ฒ ๋ง๋ค์ด์ ์ ์ฅํ๊ณ ์๋ค. (sRGB) (์ด๋์ด ๋ถ๋ถ์ ๋ฐ๋๋ฅผ ์ฌ๋ฆฌ๊ธฐ ์ํด)
๐ซ Gamma Correction
๋ชจ๋ํฐ๋ ์ฐ๋ฆฌ๊ฐ ์๊ณ ์๋ ์์์ ๊ทธ๋๋ก ์ถ๋ ฅํ์ง ์๋๋ค.
๋ชจ๋ํฐ๋ ๋ชจ๋ํฐ์ ์ถ๋ ฅ ํน์ฑ์ ์ด๋์ด ์์ญ์ ์ง์ค๋์ด ์ถ๋ ฅ๋๋๋ก ์ธํ
๋์ด ์๋ค.
๋๋ฌธ์ ์ด๋ฏธ์ง๋ฅผ ๊ทธ๋๋ก ์ถ๋ ฅํ๋ฉด ์๋ณธ๋ณด๋ค ์ด๋์์ง๋ค.
์ฌ์ค ์ปดํจํฐ ๋ด๋ถ์ ์ผ๋ก๋ ๊ฐ ์ด๋ฏธ์ง๋ฅผ ๋ชจ๋ํฐ์ ์ถ๋ ฅํ ๋ ์ด๋์์ ธ๋ ๊ด์ฐฎ๋๋ก ์ผ๋ถ๋ฌ ๋ฐ๊ฒ ๋ง๋ค์ด์ ์ ์ฅํ๊ณ ์๋ค.
๐ซ Linear Workflow
์ด๋ฏธ์ง๋ฅผ ๋ฐ๊ฒ ๋ง๋ค์ด์ ์ ์ฅํ๊ธฐ ๋๋ฌธ์,
์์ด๋ ์ฐ์ฐ์ ํ ๋, ๋ฐ๊ฒ ๋ณด์ ๋ ์ด๋ฏธ์ง๋ผ๋ฆฌ ์ฐ์ฐ๋๋ฉด ๊ธฐ๋ํ๋ ์ ์์ ์ธ ๊ฒฐ๊ณผ๋ฌผ์ด ๋์ค์ง ์๋๋ค.
๋ฐ๋ผ์ ์ด ๋ถ๋ถ์ ๊ณ์ฐํ ๋ ์ ์ ์๋์ฒ๋ผ ์ด๋ก๊ฒ ์กฐ์ ํด์ฃผ๋ ๋ด๋ถ ๊ณผ์ ์ด ํ์ํ๊ฒ ๋๊ณ , ๊ณ์ฐ์ด ๋๋๋ฉด ๋ค์ ์๋์ ๋ฐ๊ธฐ๋ก ๋๋ ค์ค๋ค.
์ด๋ฌํ ๊ณผ์ ์ ๋ฆฌ๋์ด ์ํฌํ๋ก์ฐ (Linear Workflow) ๋ผ๊ณ ํ๋ฉฐ, ์์ด๋ ์ฐ์ฐ์์๋ ๋งค์ฐ ์ค์ํ ๋จ๊ณ๋ผ๊ณ ํ ์ ์๋ค.
๐ซ Why (์ ๋ชจ๋ํฐ๋ ์ด๋ก๊ฒ ์ถ๋ ฅํ๋๊ฐ?)
์ธ๊ฐ์ ์ธ์ง ๋ฅ๋ ฅ์ ํน์ฑ ๋๋ฌธ์,
โ๋ฒ ๋ฒ์ ๋ฒ์นโ
์ธ๊ฐ์ ์๊ทน์ด ์๋ ์ํฉ์์ ์ถ๊ฐ๋ ์์ ์๊ทน์ ๋ฏผ๊ฐํ๊ฒ ๋๋ผ๋ฉด์,
์ด๋ฏธ ๋ง์ ์๊ทน์ด ์๋ ์ํ์์ ์ถ๊ฐ๋๋ ์๊ทน์ ๋๊ฐํ๊ฒ ๋๋๋ค.
์ธ๊ฐ์ด ์ด๋์ด ๋ถ๋ถ์ ์์์ ๋ ์ ๋๋๋ค.
https://youtu.be/Xwlm5V-bnBc?si=1SdTDuif4-zSc0Gt&t=190
(Unity Korea : โGamma Color space์ Linear Color space๋?โ 3๋ถ 10์ด ~)
์ ์์ 3๋ถ 10์ด์ ๋ ๊ทธ๋ผ๋ฐ์ด์
์ค, ์ด๋ ๊ฒ์ด ์ ์์ผ๋ก ๋ณด์ด๋๊ฐ?
๋ผ๊ณ ํ๋ค๋ฉด ๋๋ถ๋ถ 1๋ฒ์ด๋ผ๊ณ ๋ตํ ๊ฒ์ด๋ค.
ํ์์ ํฐ์๊ณผ ๊ฒ์์์ ์ค๊ฐ๊ฐ์ด๋ค.
๋๋ฌธ์ ์ธ๊ฐ์ด ๋๋ผ๋ ์์ฐ์ค๋ฌ์ด ํ์์ 1๋ฒ ๊ทธ๋ผ๋ฐ์ด์
์ ๊ฐ์ด๋ฐ ๊ฐ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
ํ์ง๋ง !
1๋ฒ ๊ทธ๋ผ๋ฐ์ด์
์ ๊ฐ์ด๋ฐ ๊ฐ์ ์ ํํ ํ์์ด ์๋๋ค.
ํฐ์ ์ค๊ณผ ๊ฒ์์ ์ค์ ๋ฒ๊ฐ์๊ฐ๋ฉฐ ๋์ ์ผ์ชฝ โGrayโ ์์ญ์ ์์,
1๋ฒ ๊ทธ๋ผ๋ฐ์ด์
์ ๊ฐ์ด๋ฐ ๊ฐ 128์ด ์๋๋ผ,
2๋ฒ ๊ทธ๋ผ๋ฐ์ด์
์ ๊ฐ์ด๋ฐ ๊ฐ 187์ ๊ฐ๊น์ ๋ณด์ธ๋ค.
(ํ๊ฒฝ์ ๋ฐ๋ผ ๋ณด์ด๋ ๊ฒ์ ์ฐจ์ด๊ฐ ์์ ์ ์์, ์ง์ ํฌํ ์ต ๋ฑ์ ํด์ ์ด์ฉํด ๊ทธ๋ฆผ์ ๊ทธ๋ ค 100% ๋ฐฐ์จ๋ก ํ์ธํด๋ณด๋ ๊ฒ์ด ์ ํํ๋ค.)
์ฆ, ์ ํํ ํ์์ 187์ด๊ณ , ์ ํํ ๊ทธ๋ผ๋ฐ์ด์
์ 2๋ฒ ๊ทธ๋ผ๋ฐ์ด์
์ด๋ค.
2๋ฒ ๊ทธ๋ผ๋ฐ์ด์
์ด ์ด์ํ๊ฒ ๋ฐ์๋ณด์๋ ์ด์ ๋, ๋ฒ ๋ฒ์ ๋ฒ์น ๋๋ฌธ์ด๋ค.
์ธ๊ฐ์ ์ธ์ง ๋ฅ๋ ฅ์ ํน์ฑ (๋ฒ ๋ฒ์ ๋ฒ์น) ๋๋ฌธ์, ์ด๋๋ถ ๋ถ๋ถ์ ์์์ ๋ ์ ๋๋๋ค.
๊ทธ๋ผ๋ฐ์ด์
์ ๋ฐด๋ฉ ํ์์ด ์ด๋์ด ๋ถ๋ถ์์๋ ์ ๋ณด์ด์ง๋ง, ๋ฐ์ ๋ถ๋ถ์์๋ ์ ๋ณด์ด์ง ์๋๋ค.
๊ทธ๋์ ๋ชจ๋ํฐ๋, ์ด๋์ด ๊ณณ์ ๋ฏผ๊ฐํ ์ธ๊ฐ์ ๊ฐ๊ฐ์ ๋ง์ถฐ ์ด๋์ด ๋ถ๋ถ์ ๋ฐ๋๋ฅผ ์ฌ๋ฆฌ๊ธฐ๋ก ํ๋ค.
์ด๋ฏธ์ง๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ ๋ ์ผ๋ถ๋ฌ ๋ฐ๊ฒ ์ ์ฅํ๊ณ , (์ด๋์ด ๋ถ๋ถ์ ๋ฐ๋๋ฅผ ์ฌ๋ฆฌ๊ธฐ ์ํด)
๋ชจ๋ํฐ์ ์ถ๋ ฅ ํ ๋์๋ ๋ฐ์์ง ์ด๋ฏธ์ง๋ฅผ ์ด๋ก๊ฒ ์ถ๋ ฅํ๋ค.
์ด๋ฏธ์ง๋ ์ฐ๋ฆฌ ์๊ฐ๋ณด๋ค ๋ฐ๊ฒ ์ ์ฅ๋๋ค. (sRGB, ๊ฐ๋ง ๊ณต๊ฐ์ ์๋ค.)
๐ซ Memo
์ โ๊ฐ๋งโ ๋ณด์ ์ด๋ผ๊ณ ํ๋๊ฐ?
๋น์ ํ ์ ๋ฌ ํจ์์ ์ง์ ๊ณ์๊ฐ ๊ฐ๋ง (ฮณ) ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
๊ฐ๋ง๋ 2.2๊ฐ ๊ฐ์ฅ ๊ทผ์ ํ ๊ฐ์ผ๋ก ์๋ ค์ ธ ์๋๋ฐ, 2.0์ ์ฐ๋ ๊ฒ์ด ์ฐ์ฐ ์๋๊ฐ ๋น ๋ฅธ ๊ด๊ณ๋ก 2.0์ ์ฐ๋ ๊ฒฝ์ฐ๋ ์๋ค.
In Unity
URP๋ก ๋์ด์ค๋ฉด์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฆฌ๋์ด ์ํฌํ๋ก์ฐ๊ฐ ์ ์ฉ๋์ด ์๋ค. (2020 ์์ ๊ธฐ์ค)
-> ๊ฐ๋ง ๋ณด์ ์ ์ ์ดํดํ๊ณ ์์ด์ผ ํ๋ค.
์์ ์ ๋ชจ๋ฐ์ผ์์ ๋ฆฌ๋์ด ๋ ๋๋ง์ ์ฐ์ง ์์๋๋ฐ, ์ต๊ทผ์ ๋ชจ๋ฐ์ผ์์๋ ๋ฆฌ๋์ด ๋ ๋๋ง์ด โ๊ธฐ๋ณธโ์ด ๋์ด๊ฐ๋ ์ถ์ธ. (2020 ์์ ๊ธฐ์ค)
์ ๋ํฐ ๊ธฐ๋ณธ ์ค์ ์ด โGammaโ
์ ๋ํฐ ์์ง์ ๊ธฐ๋ณธ์ ์ผ๋ก Gamma๋ก ์ค์ ๋์ด ์๋ค. (Project Settings/Player/Rendering/ColorSpace) (2020 ์์ ๊ธฐ์ค, 2017 ๋ฒ์ )
-> ๋ฆฌ๋์ด ํ์ดํ๋ผ์ธ์ ๊ตฌํ๋ชปํ๋ ๊ตฌํ ๊ธฐ๊ธฐ๋ฅผ ์ง์ํ๊ธฐ ์ํด์, ํธํ์ฑ์ ์ํด์
๊ฐ๋ง ํ์ดํ๋ผ์ธ์์์ ADD ์ดํํธ
-> ๋ฐ๊ฒ ์ ์ฅ๋ ์ด๋ฏธ์ง๋ฅผ ๊ทธ๋๋ก ๋ํ๋ค.
-> ๊ณผ๋ํ๊ฒ ๋ฐ์์ง๋ ๋ถ๋ถ์ ๋ฐ์ดํฐ๊ฐ ๋ ๋ผ๊ฐ๋ค.
๋ฆฌ๋์ด ํ์ดํ๋ผ์ธ์์์ ADD ์ดํํธ
-> ์ฐ์ฐํ๊ธฐ ์ ์ ๋ค์ ์ด๋ก๊ฒ ์ํ๋ง (์ง์ํ๋ ํ๋์จ์ด์์๋ ์ํ๋ง ์์ ์ด ์์
์ด ๊ณต์ง)
-> ์ ํ ์์ญ์ผ๋ก ๋ด๋ฆฐ ์ํ์์ ์ฐ์ฐํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ sRGB๋ก ๋ฐ๊ฒ ์ ์ฅ
-> ์ด๋ฅผ ๋์คํ๋ ์ด๋ก ์ถ๋ ฅ (๋ค์ ์ด๋ก๊ฒ, ๊ฐ๋ง ๋ณด์ )
์ด๋์ ๊ณ์ฐํ๋์ ์ฐจ์ด