sprite renderer๋ ์ธ์คํํฐ์ material ๋๋๊ทธ ์ค ๋๋กญ ํ๋๊ฒ๋ง์ผ๋ก material instance๋ฅผ ์์ฑํด์ ์คํฌ๋ฆฝํธ์์์ spriteRenderer๋ฅผ ํตํด์ material instance์ ์ ๊ทผํด์ shader parameter ์กฐ์ ํ๋๊ฒ ๊ฐ๋ฅํ ๊ฑฐ ๊ฐ์๋ฐ,
ui image๋ ๋๋๊ทธ์ค ๋๋กญํด๋ material instance๋ฅผ ์์ฑํ๋๊ฒ ์๋๋ผ material ๋ณธ์ฒด๋ฅผ ์ฐธ์กฐํ๋๊ฑฐ๋ผ ์คํฌ๋ฆฝํธ์์์ ์กฐ์ ํ๋ฉด ๊ฐ์ material์ ๊ฐ์ง๋ ๋ชจ๋ image๊ฐ ๊ฐ์ด ๋ณํ๋๋ผ๊ตฌ์.
์ด๊ฑฐ ๊ฐ๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ์ ์ฉ์ํค๋ ค๋ฉด ์คํฌ๋ฆฝํธ์์ ๊ฐ ui image์ ๋ํด์ ํ๋ํ๋ instance ์์ฑํ๋์๋ฐ์ ์๋์??
๊ทผ๋ฐ ์ด๋ ๊ฒ ํ๋๊ฒ ๋นํจ์จ์ ์ด์ง ์๋ ํด์ ๋ค๋ฅธ ๋ฐฉ๋ฒ ์๋ ๊ถ๊ธํด์.
์ ๋ UI ์ด๋ฏธ์ง๋ฅผ ์ํ ๋จธํฐ๋ฆฌ์ผ์ ๋ฐ๋ก ์ค๊ณํ๊ณ ์์ด์. ์๋ก ์ค๊ณํ ๋จธํฐ๋ฆฌ์ผ์ ๋ถ๋ชจ๋ก ๋๊ณ , ๊ฐ ์ด๋ฏธ์ง๋ฅผ ๋ณ์๋ก ๋ถ๋ฌ์ค๋ ๋จธํฐ๋ฆฌ์ผ ์ธ์คํด์ค๋ค์ ์ ๋ถ ๋ง๋ค์ด๋์ฃ . ์ด๋ฏธ์ง๋ค์ ๋์์ธ ๋ชฉ์ ์ ๋ฐ๋ผ ํ์ํ ํ๋ผ๋ฏธํฐ๋ ๋ฌ๋ผ์ง๊ธฐ์, UI ๋ถ๋ชจ ๋จธํฐ๋ฆฌ์ผ์ ์ฌ๋ฌ ์ข ๋ฅ๋ก ์ค๊ณํ๊ฒ ๋๊ธฐ๋ ํด์, ๋นํจ์จ์ ์ผ๋ก ๋ณด์ด์ง๋ง ํผํ ์ ์๋ ์์ ์ด๋ผ๊ณ ๋ฐ์๋ค์ด๊ณ ์์ต๋๋ค. ์คํ๋ผ์ดํธ๋ ํ๋์ ๋ถ๋ชจ ๋จธํฐ๋ฆฌ์ผ๋ก ํต์ผํด๋ ํฐ ๋ฌธ์ ๊ฐ ์์ ๊ฒ์ด๋ผ ํ๋จํ๋์ง, ์ธ๋ฆฌ์ผ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ์ฌ ์ ์ฉํด์ฃผ๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. ํ์ง๋ง ๋ง์ฝ ํน์ํ ํ๋ผ๋ฏธํฐ๊ฐ ํ์ํ ํน๋ณํ ์คํ๋ผ์ดํธ ์ด๋ฏธ์ง๊ฐ ์ค๋น๋์ด์๋ค๋ฉด, ๊ฒฐ๊ตญ ์ด๊ฒ ๋ํ ๋๋ค๋ฅธ ๋ถ๋ชจ ๋จธํฐ๋ฆฌ์ผ์ ์ค๊ณํ๊ฒ ๋๊ฒ ์ฃ - dc App
ui์ ๊ฒฝ์ฐ gpu instancing์ด ๋ถ๊ฐ๋ฅํ๋ ์ต๋ํ ๋น์ทํ ํจ๊ณผ ๋ณด๋ ค๋ฉด uv0.zw, uv1.xyzw์ ๋ฐ์ดํฐ ๋ฐ์ด๋ฃ์ด์ ์ฒ๋ฆฌํ๋ฉด ๋จ