์ ๋ํฐ ์ด๊ณ ์
์ปฌ๋ฌ ์ด๋ฏธ์ง๋ฅผ ๋ฐ๋ก ํ๋ฐฑ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค์ง ์๊ณ
์ปดํฌ๋ํธ ๊ฐ์ ๊ธฐ๋ฅ๋ค์ ์ฌ์ฉํด์ ํ๋ฐฑ์ผ๋ก ๋ง๋ค์ ์๋์ง ๊ถ๊ธํฉ๋๋ค
์ ๋ํฐ ์ด๊ณ ์
์ปฌ๋ฌ ์ด๋ฏธ์ง๋ฅผ ๋ฐ๋ก ํ๋ฐฑ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค์ง ์๊ณ
์ปดํฌ๋ํธ ๊ฐ์ ๊ธฐ๋ฅ๋ค์ ์ฌ์ฉํด์ ํ๋ฐฑ์ผ๋ก ๋ง๋ค์ ์๋์ง ๊ถ๊ธํฉ๋๋ค
grayscale shader
half3 ApplySaturation(float3 inputCol, float saturation) { float3 intensity = dot(inputCol.rgb, float3(0.299, 0.587, 0.114)); return lerp(intensity, inputCol.rgb, saturation); }
์์ด๋์ ๋ฃ์ด์ ์จ์ค..
saturation 0์ผ๋ก ํด์ ์ฑ๋๋ค ๋ฎ์ถ๊ณ ๊ทธ๋ฅ ์ปฌ๋ฌ ์ฝ๊ฐ ์ด๋์ด์์ผ๋ก ๊ณฑํด์ฃผ๋ฉด ๋ ๊ฑฐ์