์ด์ ๊ฑฐํฉ ๋ง๋ฒ์๋
์์นด๋ค ๊ฐ๋ฐ - ์บ๋ฆญํฐ ๋ง๋ค๊ธฐ ์ด์ ๊ฑฐํฉ ๋ง๋ฒ์๋
์์นด๋ค ๊ฐ๋ฐ - ์คํ
์ด์ง ๋ง๋ค๊ธฐย |
Pixel Perfect ํ ๋ ํ์ ๊ณผ ์๋ ๋ ํ์ ๊ฒฐ๊ณผ ๋น๊ต
์ ๋ํฐ๋ก ํฝ์ ๊ทธ๋ํฝ ๊ฒ์์ ๊ฐ๋ฐํ๋๋ฐ ์์ด ๊ฐ์ฅ ํฐ ์ ์ ๋ฐ๋ก Pixel Perfect ์ผ ๊ฒ์ด๋ค.
ํ์์ด 3D ๊ฒ์ ์์ง์ด๊ธฐ ๋๋ฌธ์ผ๊น?ย Pixel Perfectํ ํ๋ฉด์ ๋ ๋๋ง ํ๊ธฐ ์ํด ๋ณ๋ณ ๊ผผ์์ ๊ธฐ์ ์ด ๋ค ๋ค์ด๊ฐ๋ค.
์์ฆ์๋ ์ ๋ํฐ์์ ์์ฒด์ ์ผ๋ก ์ง์ํ๋ ๊ธฐ๋ฅ๋ค์ดย ์๊ธฐ ๋๋ฌธ์ ์ค์ ๋ง ์ ํด์ฃผ๋ฉด ๊ด์ฐฎ์ ๊ฒฐ๊ณผ๋ฌผ์ด ๋์ค๋ ๋ฏ ํ๋ค.
ํ์ง๋ง ์ด๋ฐ๊ฑด ์ข ๊ตด๋ฌ๊ฐ๋ฉด์ ์ง์ ๋ง๋ค์ด์ผ ์ฌ๋ฏธ์์ง ์์๊ฐ?
์ธ๋์ ์ฅ์ ์ ํจ์จ์ ์ ์ณ๋๊ณ ๋ด๊ฐ ํ๊ณ ์ถ์ ๊ฑธ ํ๋๋ฐย ์๋ค.
์ค๋ฆฌ์ค ์ธ๋ฒ ์ด๋ ํ๋กํ ํ์
์ด์ ๊ฑฐํฉ ๋ง๋ฒ์๋ ์์นด๋ค์ ํ๋ฉด์ ๋ ๋๋ง ํ๋ ๊ณผ์ ์ ์ด์ผ๊ธฐ ํ๋ ค๋ฉด ๊ณผ๊ฑฐ ์ค๋ฆฌ์ค ์ธ๋ฒ ์ด๋๋ผ๋ ๊ฒ์์ ๊ฐ๋ฐํ๋ ์์ ๋ก ๋์๊ฐ์ผ ํ๋ค.
์๋์น๋ ์์์ง๋ง ์ด๋ป๊ฒ ๋ณด๋ฉด ์ด์ ๊ฑฐํฉ ๋ง๋ฒ์๋ ์์นด๋ค์ ์ ์ ๊ฒฉ์ธ ๊ฒ์์ด๋ค.
ํ์ฐฝ ํ๋ฉด์ Pixel Perfect ํ๊ฒ ๊ทธ๋ฆฌ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ฐพ๋ ์ค ๊ต์ฅํ ๊ฐ๋จํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ๊ฒ ๋์๋๋ฐ, ๋ฐ๋ก Render Texture๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ด์๋ค.
Render Texture ์ค์
์ฐ์ ๋ ๋๋ง ํ๊ณ ์ถ์ ํฌ๊ธฐ์ Render Texture๋ฅผ ๋ง๋ ๋ค.
Filter Mode๋ฅผ Point๋ก ์ค์ ํ๋ฉด ํฝ์ ๊ฐ์ ๋ณด๊ฐ (์ค๋ฌด๋ฉ)์ ์งํํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ค๋ชจ ๋ฐ๋ฏํ ํ๋ฉด์ ์ป์ ์ ์๋ค.
ํ๋ฉด์ด ๊ทธ๋ ค์ง๊ธฐ๋ฅผ ์ํ๋ ์ค์ Pixel ํฌ๊ธฐ๋ณด๋ค ํฐ ํ๋ฉด์ ๊ทธ๋ ค์ ธ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์, ์ ์ด์ ์์ ํ๋ฉด์ ๊ทธ๋ ค๋ฒ๋ฆฌ๋ฉด ๋๋ค๋ ๋ ผ๋ฆฌ๋ค.
์ธ ๊ฒ์ ์นด๋ฉ๋ผ Inspector
์ธ ๊ฒ์ ์นด๋ฉ๋ผ
์ด์ ์นด๋ฉ๋ผ๋ฅผ ํตํด Render Texture์ ์ค์ ์ธ ๊ฒ์ ํ๋ฉด์ ๊ทธ๋ฆฐ๋ค
Render Texture ๋ ๋๋ง ๊ฒฐ๊ณผ
๊ทธ๋ฌ๋ฉด ์์ ๊ฐ์ด ๊น๋ํ๊ฒย Pixel Perfectํ ํ๋ฉด์ ์ป์ ์ ์๋ค.
๋ฉ์ธ ์นด๋ฉ๋ผ
์ด์ ์์์ ๊ทธ๋ฆฐ Render Texture๋ฅผ ์ ๋นํ ํฌ๊ธฐ์ Plane Mesh์ ์ฌ๋ ค ๋ฉ์ธ ์นด๋ฉ๋ผ๋ก ์ฐ์ผ๋ฉด ํ ํ๋ ์์ด ์์ฑ๋๋ค.
๊ฐ์ ๋ฐฉ์์ผ๋ก ๊ทธ๋ ค์ง UI์ ๊ธ๋ฆฌ์น Post Process๋ฅผ ์ ์ฉํ ํ๋ฉด
๋งค์ฐ ๊ฐ๋จํ๋ค!ย
๊ฒ์ย ํ๋ฉด์ ๋ฐ๋ก Texture๋ก ๋นผ ๋์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์์ด๋๋ฅผ ํตํด ๊ฒ์ ํ๋ฉด์ ์ปค์คํ ํ ์๋ ์๋ค.
๋ฐฐ๊ฒฝ์ด ์๊ธ๊ฑฐ๋ฆฌ๋ ๋ฌธ์
ํ ๊ฐ์ง ๋ฌธ์ ๊ฐ ์๋ค๋ฉด ์์ฒ๋ผ ๋์, ํน์ ์นด๋ฉ๋ผ๊ฐ ์์ง์ผ ๋ ํฝ์ ์ด ์๊ธ๊ฑฐ๋ฆด์ ์๋ค๋ ๊ฒ์ด๋ค.
์ด๋ ์ค์ ํ PPU ๋จ์๋ณด๋ค ์์ ๊ฐ์ด Position์ ๋ค์ด๊ฐ ์์ผ๋ฉด ๋ฐ์ํ๋ ํ์์ด๋ค. (PPU 100์ผ ๋ 0.01 ๋ณด๋ค ์์ ๊ฐ์ผ๋ก ์์ง์ผ ๋ ๋ฐ์)
์ ๋ํฐ์ ๋์คํฐ๋ผ์ด์ ๊ฐ ์ด๋ค ์์ผ๋ก ์๋ํ๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง, ํฝ์ ์์น๊ฐ ๋ฐ์ฌ๋ฆผ๋๋ฉฐ ๋ฐ์ํ๋ ํ์์ผ ๊ฒ์ด๋ค.
๊น๋ํ ๋ฐฐ๊ฒฝ
ํด๊ฒฐ๋ฒ์ ๊ฐ๋จํ๋ฐ, ๊ทธ๋ ค์ง๋ ์ฃผ์ฒด, ์นด๋ฉ๋ผ์ ์์น ๊ฐ์ PPU ๋จ์๋ก ์๋ผ์ฃผ๋ฉด ๋๋ค.
์๋ ์ ์งํ 3D ๋ฐฐ๊ฒฝ์ ๋ ๋๋ง ํ ๊ฒฐ๊ณผ๋ค.
์ด์ ๊ฑฐํฉ ๋ง๋ฒ์๋ ์์นด๋ค์์๋ ์ค๋ฆฌ์ค ์ธ๋ฒ ์ด๋์ ๊ฐ์ ๋ฐฉ์์ ์ทจํ๋, ์กฐ๊ธ ๋ ์ธ๋ถํ ํด ๋ ๋๋ง ํ๋ค.
๊ฐ๊ฐ์ ๊ทธ๋ ค์ง ๋์๋ค์ ์๋ก ๋ค๋ฅธ Render Texture์ ๊ทธ๋ ค์ค ๋ค ์์ด๋์์ ํ๋๋ก ํฉ์ณ์ค๋ค. (์์ Combine Pass)
์์นด๋ค ํฌ์คํธ ํ๋ก์ธ์ค ํ๋กํ์ผ
์ด๋ ํฌ์คํธ ํ๋ก์ธ์ฑ์ ์ํจ์ด๋ค.
๋ฐฐ๊ฒฝ, ์บ๋ฆญํฐ, ์ดํํธ ๋ฑ๋ฑ ๊ฐ ๋ ์ด์ด์ ๊ฐ๋ณ์ ์ผ๋ก ํน์ ํจ๊ณผ๋ฅผ ์ ์ฉํ๋ค.
๊ทธ๋ฆผ์๊ฐ ๊ทธ๋ ค์ง๋ ๊ณผ์
์บ๋ฆญํฐ์ ๋ฐฐ๊ฒฝ, ๋ฐฐ๊ฒฝ์ Depth๋ฅผ ํฌํจํ๋ ํ ์ค์ณ๋ฅผ ๊ฐ๊ฐ ๋ฐ๋ก ๋ ๋๋ง ํ ๋ค ํฉ์น ๋ ๊ทธ๋ฆผ์๋ฅผ ๊ทธ๋ฆฌ๋๋ฐ ์ฌ์ฉํ๊ธฐ๋ ํ๋ค.
์๋ ๋ ์ธ ์๋๊ฐ ๊ทธ๋ฆผ์๋ฅผ ๊ทธ๋ฆฌ๋ ๋ฐฉ์๊ณผ ๊ฐ์ ๋ฐฉ์์ธ๋ฐ, ๊ด์ฌ ์๋ ์ฌ๋์ ๋ฐ๋ผ ํด๋ณด๋ฉด ์ข์ ๋ฏ
์ดํํธ์ ๋น์น๋ ์บ๋ฆญํฐ ๊ทธ๋ฆผ์
์์ฒ๋ผ ์ดํํธ ์์ด๋์์ ํ์ฉํ๊ธฐ๋ ํ๋ค.
์ฌ์ค ์ ๊ฐ์ ํจ๊ณผ๋ค์ ๊ตณ์ด ์ง์ ๊ตฌํํ ํ์๊ฐ ์๋ค
์ ๋ํฐ ์์ฒด ๊ธฐ๋ฅ์ด๋ ์์
์คํ ์ด๊ฐ ์๋ ์ ๋์ด ์์ด ๊ทธ๋ฅ ๊ฐ์ ธ๋ค ์ฐ๋๊ฒ ํธํ๋ค.
ํ์ง๋ง ๋ง๋ค๋ฉด ์ฌ๋ฏธ๋ ์๋ค. ๋ด๊ฐ ๋ง๋ ๊ฒ ์ ์๋ ํ๋ ๊ฑธ ๋ณด๋ฉด ๊ธฐ๋ถ์ด๊ฐ ๋งค์ฐ ์ข์์ง๋ค.
๋์๊ฐ๋ ๊ตฌ์กฐ๋ฅผ ์์ ์ด ์จ์ ํ ํ์ ํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ฅ์ ์ถ๊ฐ๋ ๋ฌธ์ ํ์ ์ด ์ฌ์ด ์ฅ์ ๋ ์๋ค.
===========================================================================
(๊ฐํ)
์ ๋ฉ์ง๋ค..!ใทใท
๊ณ ์ - dc App
๊ณ ์์ถ
๊ถ๊ธํ ๊ฒ Render Texture ํด์ Point ๋ก ํ๋ ๊ฑฐ๋, ๊ฐ Image ์ ๋ํด ์์ถ None ์ผ๋ก ํ๊ณ Point ๋ก ํ๋ ๊ฑฐ๋, Shader ์ฐ๋ ๊ฑฐ ๋ง๊ณ ์ฐจ์ด๊ฐ ์์๋๊น??
์ฐ์ Render Texture๋ ์ค์ ์ถ๋ ฅ๋ Output์ด๊ณ , ๊ฐ Sprite๋ค์ Render Texture์ ๊ทธ๋ ค์ง๋ ๊ฐ์ฒด๋ค์ ๋๋ค. ๊ฐ Sprite์ Filter Mode ๋ฅผ Point๊ฐ ์๋ ๋ค๋ฅธ ํ์ ์ผ๋ก ์ค์ ํ๋ฉด ํฝ์ ์ฌ์ด๋ฅผ ๋ณด๊ฐํด ์ข ๋ ๋ถ๋๋ฝ๊ฒ ํ๊ฒ ์ฒ๋ฆฌ ํด ์ฃผ๊ธฐ ๋๋ฌธ์ Render Texture์ ๊ทธ๋ ค์ง๋ ๊ฒฐ๊ณผ๋ ํฝ์ ์ฌ์ด๊ฐ ์ค๋ฌด๋ฉ ์ฒ๋ฆฌ๋ ๊ฒฐ๊ณผ๊ฐ ๋๊ฒ ์ง์
๊ทธ๋ ๊ฒ ๊ทธ๋ ค์ง ์ต์ข ๊ฒฐ๊ณผ๊ฐ Render Texture์ ๋ด๊ธฐ๋ ๊ฒ์ด๊ณ , ์ด๋ ๊ฒฐ๊ตญ Texture(Sprite)์ด๊ธฐ ๋๋ฌธ์ Filter Mode ์ค์ ์ ํ ์ ์๊ฒ ๋๋ ๊ฒ์ ๋๋ค. ์ด๋ฅผ Point๋ก ์ค์ ํ๋ฉด, ์๋ ๊ทธ๋๋ก์ ๊ฒฐ๊ณผ(์นด๋ฉ๋ผ์ ์ฐํ ๊ฒฐ๊ณผ ๊ทธ๋๋ก)๊ฐ ๋์ฌ ๊ฒ์ด๊ณ , ๋ค๋ฅธ ๋ชจ๋๋ฅผ ์ ํํ๋ฉด ๋ ๋ค์ ์ค๋ฌด๋ฉ ๋ ๊ฒฐ๊ณผ๊ฐ ๋์ฌ๊ฒ๋๋ค. ๊ทผ๋ฐ ์ ํด๋ด์ ๋ชจ๋ฆ ์๋ง ๋ง์๋ฏ
์ค์ค์น ๊ตฟ์ ๋๋ค!!
์๊ฐ ๋์ค ๋ ๊ทธ๋ฅ 2D ์ด๋ฏธ์ง์์๋ ์์ถ None ์ผ๋ก ํ๊ณ Point ๋ก ํด๋ณด์ญ์ ! ์ด๊ฒ๋ Smoothing ์ด ์์ด์ ธ์ Render Texture ๋ฅผ ์ ์ฐ๊ณ ์นด๋ฉ๋ผ๋ก ์ง์ ๋น์ถ๋๋ผ๋ ํฝ์ ๊น๋ํ๊ฒ ๋์ต๋๋ค
๋ ธํ์ฐ ๊ณต์ ํด์ค์ ๊ณ ๋ง์ก~
์ ๊ฐ์ถ
์ค๋ฆฌ์ค ์ธ๋ฒ ์ด๋ ๊ฐ ๊ผด๋ฆฟํ๋ค ์ ๊ฑฐ ์ ๋ค ์์ง์ด๋๊ฑฐ ์ด๋ค์์ผ๋ก ์ ๋ฐ ๊ฐ์ง๋๊ฒ ์์ง์??
๋นํ๊ธฐ๋ค๋ง๋ค ์ ํ ์ถ์ง๋ ฅ ๊ฐ์ ์์น๋ค์ด ์์ด์ ์ด๋ฐ ์์น๋ค์ ์ผ์ ํ ๋ง๋ค ๋๋ค์ผ๋ก ๋๋ฆฌ๋ฉด์ ์ข์์ค๋ ๋ฐฉ์์ ๋๋ค
์ถ๊ฐ๋ก ํ๋ ์ด์ด ์ถ์ ํ ๋ ์ ํํ ํ๋ ์ด์ด ์์น๊ฐ ์๋๋ผ ํ๋ ์ด์ด ์ฃผ๋ณ ์์น๋ฅผ ๋๋คํ๊ฒ ์ฐ๊ณ ์ข์์ค๊ฒ ํ๋ฉด ์ข๋ ๋ค์ด๋๋ฏน ํด์ง๋๋ค
๋๋ฌด ์๋ฆ๋ต์ต๋๋ค...
๋ ๊ฒ์ ์ ํญ์์ ๋ดค๋๋ฐ ๋๋์ด ๊ต์ฅํ ์ข์์!! ์ฑ๊ณตํ์๊ธธ ๊ธฐ์ํฉ๋๋ค ํ์ดํ