[Go-Unity] 8. ์ด๋ฏธ์ง 2D Sprite Atlas, Batches โญ
์นดํ ๊ณ ๋ฆฌ: Go Unity
Draw Call, Batches, Sprite Atlas
๊ณ ๋ฐ์ฌ์ ์ ๋ํฐ ๊ธฐ์ด๋ฅผ ๋ณต์ตํ๋ฉด์ ์ ๋ฆฌ.
2D Sprite
Draw Call
- Cpu๊ฐ Gpu์๊ฒ ์ด๋ค ๊ทธ๋ฆผ์ ๊ทธ๋ ค ๋ฌ๋ผ๊ณ ์์ฒญํ๋ ๊ฒ
- Draw Call ๊ฐ์ด ๋ฎ์์๋ก ๊ฒ์์ด ๊ฐ๋ณ๋ค.
- ๋ชจ๋ฐ์ผ์ ๊ฒฝ์ฐ 100์ ๋๊ธฐ์ง ์๋ ๊ฒ์ ๊ถ์ฅ
Batches
- Batches๋ Mash, Material, Shader, Draw Call ๋ฑ์ ์ ๋ณด๋ฅผ ์ข ํฉ์ ์ผ๋ก ๊ณ์ฐ
- Draw Call์ ํฌํจํ๋ ์์ ๊ฐ๋
์ผ๋ก
Stats
์ ๋ ๋๋ง ์ ๋ณด๋ฅผ ํํ
Sprite Atlas
- ์ฌ๋ฌ ์ฅ์ sprite ์ด๋ฏธ์ง๋ฅผ ํ์ฅ์ ํ ์ค์ฒ์ ๋ชจ์ ๋๊ณ ์ฌ์ฉํ๋ ๊ฒ
- ์ฌ์ฉํด์ผ ํ๋ ์ด์
- 2D๊ฒ์์์ ๋ฐฐ๊ฒฝ, ์บ๋ฆญํฐ ๋ฑ์ ํํํ๋๋ฐ ์ฌ์ฉ๋๋ ์ด๋ฏธ์ง ์์
์ ๋งค๋ฒ ๋ ๋๋ง ํ ๋๋ง๋ค ๊ฐ ์ด๋ฏธ์ง ์์
๋ณ๋ก
1์ Batches๊ฐ ์ฆ๊ฐ
ํ๋ค. - ๋ฐฐ๊ฒฝ, ์บ๋ฆญํฐ์ ์๋ก ๋ค๋ฅธ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ ์ค๋ธ์ ํธ๊ฐ 100๊ฐ์ด๊ณ ๋์์ ๋ฑ์ฅํ๋ฉด
Batches ๊ฐ์ 100
์ด๋ค - ํ์ง๋ง ๋์ผํ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ ์ค๋ธ์ ํธ๊ฐ 100๊ฐ ์ผ ๋๋
Batches ๊ฐ์ด 1
์ด๋ค
- 2D๊ฒ์์์ ๋ฐฐ๊ฒฝ, ์บ๋ฆญํฐ ๋ฑ์ ํํํ๋๋ฐ ์ฌ์ฉ๋๋ ์ด๋ฏธ์ง ์์
์ ๋งค๋ฒ ๋ ๋๋ง ํ ๋๋ง๋ค ๊ฐ ์ด๋ฏธ์ง ์์
๋ณ๋ก
- Sprite Atlas๋ฅผ ์ฌ์ฉํด ์๋ก ๋ค๋ฅธ ์ด๋ฏธ์ง๋ฅผ ํ๋์ ํ ์ค์ฒ์ ๋ชจ์๋๊ณ ์ฌ์ฉํ๋ค.
- ์ฌ์ฉ๋ฒ
- project View ์์ + -> sprite atlas ๋ฅผ ์์ฑ.
- new sprite atlas ์ Objects for packing์ ์ด๋ฏธ์ง๋ค์ ์ถ๊ฐ.
Sprite Atlas๋ฅผ ์ฌ์ฉํด ์๋ก ๋ค๋ฅธ ์ด๋ฏธ์ง๋ฅผ ํ๋์ ํ ์ค์ฒ์ ๋ชจ์๋๊ณ ์ฌ์ฉํ์ฌ Batches์ ๊ฐ์ ์ค์ฌ ์ต์ ํ์ ์ข์ ๊ฒ ๊ฐ๋ค, ํ๋์ atlas์ ๊ด๋ จ์ฑ์ด ๋์ ์ด๋ฏธ์ง๋ค๋ง ๋ฌถ๋๊ฒ ์ข๋ค.
๋๊ธ๋จ๊ธฐ๊ธฐ