์ ๋ชฉ ๊ธ์์์ ํ์ด ์งง๋ค
Stippling, ํน์ Dither Transparency
์คํฐํ๋ง, ํน์ ๋๋ ํธ๋์คํจ๋ฐ์๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ด๋ฅธ๋ฐ ๊ฐ์ง ํฌ๋ช ๋๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํจ
๊ทธ๋์ ๊ทธ๊ฒ ๋์ฒด ๋ญ๋? ํ๋ฉด
์ฌ์ง ์ถ์ฒ :ย https://ocias.com/blog/unity-stipple-transparency-shader/
์ด๋์ ๊ฐ ํ๋ฒ์ฏค ๋ดค์๋ฒํ ๊ทธ๋ฐ๊ฒ
์ด๊ฑฐ๋ฅผ ๊ตฌํํ๊ณ ์๊ธฐ ๋ง์๋๋ก ์ด๋์ ๋ ์ปค์คํฐ๋ง์ด์ง๋ ํ ์ ์๊ฒ๋ ํ๋ค
์ฝ๋ ์ถ์ฒ :ย https://gist.github.com/clydeshaffer/e538c19175afa4419bfbbb9bbe1b7fd3
์ ฐ์ด๋ ์ฝ๋๋ ์ฌ๊ธฐ์์ ๋ณผ ์ ์๋ค
์ฐ์ ์ ๋ํฐ ์์ ํด๋์์ Create > Shader > Standad Surface Shader ํญ๋ชฉ์ ๋๋ฌ ์ ฐ์ด๋๋ฅผ ํ๋ ๋ง๋ ํ
์ด๋ฆ์ ์ํ๋๋๋ก ์ ๋นํ ์ง๋๋ค
์ถ์ฒ์ ์ฝ๋์ ๋๊ฐ์ดย BayerDissolve๋ก ์ง์ด๋ ๋๊ณ ๋ญ ๋ณธ์ธ ๋ง๋๋ก
๊ทธ๋ฆฌ๊ณ Create > Material ํญ๋ชฉ์ ๋๋ฌ ๋จธํฐ๋ฆฌ์ผ์ ๋ง๋ค๊ณ ๋์ ์๊น ์์ฑํ ์ ฐ์ด๋๋ฅผ ํ ๋นํด์ค๋ค
ํ ๋นํ๋ ๋ฐฉ๋ฒ์ ์์ ํด๋์์ ํด๋น ์ ฐ์ด๋๋ฅผ ๋จธํฐ๋ฆฌ์ผ์ ์ง์ ๋๋๊ทธ์ค ๋๋กญ ํ๋ ๋ฐฉ๋ฒ๋ ์๊ณ ,
์ํ๋ ๋จธํฐ๋ฆฌ์ผ์ ์ ํํ ํ ์ธ์คํํฐ์ Shader ๋๋กญ๋ฐ์ค๋ฅผ ํตํด ์ฐพ๋ ๋ฐฉ๋ฒ๋ ์๋ค(์๋ง๋ ๊ธฐ๋ณธ๊ฐ์ Standard)
โ๋ณด์ผ์ง๋ชจ๋ฅด๊ฒ ๋๋ฐ ์ด ์์ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋๋ฐ์์ ํ๋ก์ ํธ์ ๋ฃ์ด์ฃผ์
๋์์์ ์ฌ์ง ๋ค์ด๋ฐ์ผ๋ฉด ์๋ณธ์ผ๋ก ๋ฐ์์ง๋์ง๋ ์ ๋ชจ๋ฅด๊ฒ ๋๋ฐ,ย ํน์ ์ ๊ป๋๋ฝ๋ค ํ๋ฉด ์ฝ๋ ์ถ์ฒ์์ ๋ฐ์๋ ๋๋ค
๊ทธ๋ฆฌ๊ณ ๋ฐฉ๊ธ ๋ฐ์ ์์ ์ด๋ฏธ์ง์ ์ธ์คํํฐ๋ฅผ ๋์์
Generate Mip Maps ํญ๋ชฉ ์ฒดํฌ ํด์ ํ๊ธฐ
Filter Mode ํญ๋ชฉ์ Point (no filter) ๋ก ๋ณ๊ฒฝํ๊ธฐ
์ด๊ฑฐ ๋๊ฐ์ง๋ฅผ ๊ผญ ํด์ฃผ์
๋ฐ๋งต์ ๋ฉ๋ฆฌ ์์๋ ๋จ์ํ๊ฒ ๋ณด์ด๋๊ฑฐ ๋ง๋๋๊ฑฐ๊ณ , ํํฐ๋ชจ๋๋ ํฝ์ ์ ์ ๋ช ํ๊ฒ(Point) ํ ๊ฑฐ๋ ํ๋๊ฑฐ๋ค
์ค์ ๋ค ํ์ผ๋ฉด ์ด ์์ ํ ์ค์ณ๋ฅผ ๋ฐฉ๊ธ ๋ง๋ค์ด์๋ ๋จธํฐ๋ฆฌ์ผ์ Filter ๋ถ๋ถ์ ํ ์ค์ณ์ ํ ๋นํด์ฃผ์
์ด๋์ ์ฝ๊ฒ๋งํด์ "์ค๋ธ์ ํธ๋ฅผ ์ด๋ป๊ฒ ํด๋ฆฌํ(์๋ฅด๊ธฐ) ํ ์ง" ์ ๋ํ ๊ฐ์ด๋๋ผ์ธ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค
๊ทธ๋ฆฌ๊ณ ์์ Albedo ๋ถ๋ถ์ ํ ์ค์ณ๋ฅผ ํ ๋นํ์ง ์๊ณ ๋น์๋๋ฉด ๊ทธ ์์ ์๋ Color์ ์ํด์ ๋จ์ ๋จธํฐ๋ฆฌ์ผ์ด ๋๊ณ
๋ญ๊ฐ๋ฅผ ํ ๋นํ๋ฉด ๊ทธ ํ ์ค์ณ๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋๊น ์ทจํฅ๊ป ์ธํ ํด๋์
๋ค ํ์ผ๋ฉด ํ๋ฒ Color ํญ๋ชฉ์์ ์ํ๊ฐ์ ๋ณ๊ฒฝํด๋ณด์
์์ฑ!
์ถ๊ฐ๋ก, ์ด ๊ฐ์ ๋ฐํ์ ๋์ค์ C#์์ ์์ ํ๋ ๋ฐฉ๋ฒ๊ณผ ์ฒ์์ ๋งํ ์ปค์คํฐ๋ง์ด์งํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋ตํ๊ฒ ์๊ฐํจ
์์๋ก, ํด๋น ์ค๋ธ์ ํธ์ ์นด๋ฉ๋ผ ์ฌ์ด์ ๊ฑฐ๋ฆฌ์ ๋ฐ๋ผ์ ์ํ๊ฐ์ ์์ ํด์ค ์ ์๋ค
์ํ๊ฐ์ 0์์ 1๊น์ง, 0์ผ๋ ์์ ํฌ๋ช , 1์ผ๋ ์์ ๋ถํฌ๋ช ์ผ๋ก ์ ๋ง๋ฐ๋ผ ์ค์ ํด์ค ์ ์๋ค (ex. 0.3 = ํฌ๋ช ๋ 30%)
์ฃผ์ ๊ณจ์๋ ์ปฌ๋ฌํ์ ๋ณ์์ ๋จธํฐ๋ฆฌ์ผ์ ์ปฌ๋ฌ๋ฅผ ๊ฐ์ ธ์์ ์ํ์ฑ๋์ ์์ ํ ํ ๋ค์ ๋จธํฐ๋ฆฌ์ผ์ ํ ๋นํด์ฃผ๊ธฐ
์ฒ ์๊ฐ colour์ธ ์ด์ ๋ ์๊ตญ์ ์ฒ ์์ธ๋ฐ ํ์ ๋ช ์ปฌ๋ฌํ๊ณ ๊ตฌ๋ถํ๊ธฐ ์ฌ์ฐ๋ ค๊ณ ์ผ๋ถ๋ฌ ์ด๋ ๊ฒ ์ด๋ค
์ด๋์ ์ค๋ธ์ ํธ์ ๋ฃ๊ณ ์คํ์ํค๋ฉด
์ง
๊ทธ๋ฆฌ๊ณ ๋ง์ฝ ์ด๋ ํฝ์ ์ด ํด๋ฆฌํ๋๋ ์์(๋ชจ์)๊ฐ ๋ง์์ ๋ค์ง ์๋๋ค๋ฉด
์๊น ๋ฐ์ ์์ ์ด๋ฏธ์ง๋ฅผ ์์ ํด์ ์ ์ฉ์ํฌ ์ ์๋ค
์์๋ก ๋ด๊ฐ ์์ ํ ํ์ค์ค ํ ์ค์ณ๋ฅผ ์ฐ๋ฉด
์๋ ๊ฒ ๋ฒ์งํ์๋ก ๋ง๋ค์๋ ์๋ค
๋ฐ์์ ์คํฌ์ด๋ ์ฐ์ด๋ณด๋ฉด ์๊ฒ ์ง๋ง ํฝ์ ๋ง๋ค rgb๊ฐ์ด ๊ณ ์ 4๋ฐ์ ์ฐจ์ด๋์ง ์๋๋ฐ,
์ ๋ํฐ C#์์๋ ๊ฐ์ 0~1๋ก ์ฃผ๊ธฐ๋๋ฌธ์ 0~255์ธ rgb๊ฐ์ ๋ฏผ๊ฐํ๊ฒ ์บ์นํ์ง ๋ชปํ๋ค(๋ํผ์ )
๊ทธ๋ฌ๋ ๋ง์ฝ ํธ์งํ ์๊ฐ์ด๋ผ๋ฉด ์ ๋นํ ์ ๋ ํด๋๊ณ ํธ์งํ๋๋ก ํ์
์ฐธ๊ณ ๋ก ํ์์์ ๊ฐ๊น์ด ํฝ์ ์ด ๋จผ์ ํด๋ฆฌํ๋๋ค
์ฌ์ค ํฌ๋ช ๋๋ง ์๊ฐํ๋ฉด ์ผ๋ฐ์ ์ธ ์ํ ๋ธ๋ ๋ฉ์ด ๊ฒฐ๊ณผ๋ฌผ์ด ์ข๊ณ ๋๋๋ง์ ์ต์ ํ์ชฝ์์ ์ด์ ์ด ์์ง ์๋๊ฐ ์ผ๋งค๋ก ์๋๊ฑฐ๋ ์ ํํ๋ ๋ชฐ๋ฃจใ
๊ทผ๋ฐ ์์ด๋ ์ฝ๋ ๋ณด๋๊น ์ค์ ๋ก ๋๋๋ง์ ์ํํ๋๊ฑด ์๋๊ณ ํ ์ค์ณ๋ก ๊ทธ๋ฐ ๋๋๋ง ๋ด๋๊ฑฐ๊ตฌ๋ง
์ด๊ฑฐ ๋์๋ธ๋ก์์ ๋ฒฝ์ด ์บ๋ฆญํฐ ๊ฐ๋ฆฌ๋ฉด ๋ฒฝ์ ์ ๋ ๊ฒ ํ๋ ๋ฐ. ๋๋๋ง์ด๋ผ ํ๋๊ฑฐ์๊ตฌ๋
์ ํํ๊ฒ ๋๋๋ง์ด ์ ๊ฑฐ๋ ์๋๋ฐ ๋ณด์ด๋๊ฒ ๋น์ทํด
'์ญ์ ๊ฐ๋ฐ์๋ ๋ฌ๋ผ' ์ฝ
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
URP์ฐ๋๊ฒฝ์ฐ์๋
https://youtu.be/VG-Ux8RHMoA
์ด๊ฑฐ ์ฐธ๊ณ ํด๋ด
๋๋๋ง์ด ์ํ๋ธ๋๋ฉ๋ณด๋จ ์ข ๋ ๋ฌด๊ฑฐ์. ๋ค๋ง ์ต๋ ์ฅ์ ์ ๋์ค๊ฐ ๊นจ์ง์ง ์์ ์ฌ๋ฌ ํ์ฉ๋๊ฐ ๋์ํธ.
+ TAA, TSR๊ฐ์ ํ ํฌ๋ดํ AA์ ๊ฐ์ด ์จ์ผ ๋ง์ ์ด ๋์ ๋ ๊ฑฐ์ฌ๋ฆผ.