๐ ์ ๋ํฐ ๊ฒ์ ์คํํธ์ , ๊ทธ๋ํฝ์ค ์ต์ ํ๋ก ํผํฌ๋จผ์ค ํ์ ! ์ฑ๊ณต ์ ๋ต ์๋ฒฝ ๊ฐ์ด๋
๋ชฉ์ฐจ
- ์๋ก : ๊ทธ๋ํฝ์ค ์ต์ ํ์ ์ค์์ฑ
- A. ํต์ฌ ์ต์ ํ ๊ธฐ๋ฒ
- B. ์์ ๊ด๋ฆฌ ์ ๋ต
- C. ํ๋กํ์ผ๋ง ๋๊ตฌ ํ์ฉ
- D. ์ธ๋ถ ๋ฆฌ์์ค ํ์ฉ
- ๊ฒฐ๋ก : ์ง์์ ์ธ ๊ฐ์ ์ ์ํ ๋ ธ๋ ฅ
์๋ก : ๊ทธ๋ํฝ์ค ์ต์ ํ์ ์ค์์ฑ
์ ๋ํฐ๋ฅผ ์ฌ์ฉํ๋ ์คํํธ์ ์๊ฒ ๊ทธ๋ํฝ์ค ์ต์ ํ๋ ๋จ์ํ ์ ํ์ด ์๋ ํ์์ ์ธ ์์์ ๋๋ค. ๋ฐ์ด๋ ๊ทธ๋ํฝ์ ์ ์ ๋ค์ ์์ ์ ์ฌ๋ก์ก์ง๋ง, ์ต์ ํ๊ฐ ๋ถ์กฑํ๋ฉด ๋ฎ์ ํ๋ ์ ๋ ์ดํธ, ์ฆ์ ๋ฒ๋ฒ ์์ผ๋ก ์ด์ด์ ธ ์ฌ์ฉ์ ์ดํ์ ์ผ๊ธฐํฉ๋๋ค. ์ด ๊ธ์์๋ ์ ๋ํฐ ๊ฒ์ ์คํํธ์ ์ด ์ฑ๊ณตํ๊ธฐ ์ํด ๋ฐ๋์ ์์์ผ ํ ๊ทธ๋ํฝ์ค ์ต์ ํ ์ ๋ต์ ์์ธํ ๋ค๋ฃน๋๋ค.
A. ํต์ฌ ์ต์ ํ ๊ธฐ๋ฒ
์ฑ๋ฅ ํฅ์์ ์ํ ํต์ฌ์ ์ธ ์ต์ ํ ๊ธฐ๋ฒ๋ค์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ด๋ ๋จ์ํ ๊ทธ๋ํฝ ํ์ง์ ๋ฎ์ถ๋ ๊ฒ์ด ์๋๋ผ, ํจ์จ์ ์ธ ํ๋ก๊ทธ๋๋ฐ๊ณผ ๋ฆฌ์์ค ๊ด๋ฆฌ๋ฅผ ํตํด ์ต์์ ๊ฒฐ๊ณผ๋ฅผ ์ป๋ ๋ฐฉ๋ฒ์ ๋๋ค.
- Draw Call ๊ฐ์: Draw Call์ GPU๊ฐ ๋ ๋๋ง ์์ ์ ์ํํ๋ ํ์๋ฅผ ์๋ฏธํ๋ฉฐ, ์ด๋ฅผ ์ค์ด๋ ๊ฒ์ด ํต์ฌ์ ๋๋ค. Static Batching, Dynamic Batching, Occlusion Culling ๋ฑ์ ๊ธฐ๋ฒ์ ํ์ฉํ์ฌ Draw Call์ ์ต์ํํด์ผ ํฉ๋๋ค.
- Shader ์ต์ ํ: ํจ์จ์ ์ธ Shader ์์ฑ์ ์ฑ๋ฅ์ ํฐ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ๋ถํ์ํ ๊ณ์ฐ์ ์ค์ด๊ณ , Shader์ ๋ณต์ก์ฑ์ ์ต์ํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
- ๋ฉ์ ์ต์ ํ: ํด๋ฆฌ๊ณค ์๋ฅผ ์ค์ด๊ณ , LOD(Level of Detail) ์์คํ ์ ๊ตฌํํ์ฌ ๋ฉ๋ฆฌ ์๋ ์ค๋ธ์ ํธ์ ํด๋ฆฌ๊ณค ์๋ฅผ ์๋์ผ๋ก ์ค์ด๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
- ํ ์ค์ณ ์ต์ ํ: ํ ์ค์ณ ํฌ๊ธฐ๋ฅผ ์ค์ด๊ณ , ์์ถ ๋ฐฉ์์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. Mipmap์ ์ฌ์ฉํ์ฌ ๋ฉ๋ฆฌ ์๋ ์ค๋ธ์ ํธ์ ํ ์ค์ณ ํด์๋๋ฅผ ๋ฎ์ถ๋ ๊ฒ๋ ์ข์ ๋ฐฉ๋ฒ์ ๋๋ค.
B. ์์ ๊ด๋ฆฌ ์ ๋ต
ํจ์จ์ ์ธ ์์ ๊ด๋ฆฌ๋ ๊ฐ๋ฐ ๊ณผ์ ์ ์๋์ ์ต์ข ๊ฒ์์ ์ฑ๋ฅ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ์ ๋ต์ ํตํด ์์ ๊ด๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์ํํ ์ ์์ต๋๋ค.
- ์์ ๋ฒ๋ค ์ฌ์ฉ: ๊ฒ์์ ํ์ํ ์์ ์ ๋ฌถ์ด์ ๊ด๋ฆฌํ๋ฉด ๋ถํ์ํ ๋ก๋ฉ ์๊ฐ์ ์ค์ผ ์ ์์ต๋๋ค.
- ์์ ์์ถ: ํ ์ค์ณ, ๋ชจ๋ธ, ์ฌ์ด๋ ๋ฑ์ ์์ ์ ์์ถํ์ฌ ์ฉ๋์ ์ค์ด๊ณ ๋ก๋ฉ ์๊ฐ์ ๋จ์ถํ ์ ์์ต๋๋ค.
- ๋ฒ์ ๊ด๋ฆฌ ์์คํ ํ์ฉ: Git๊ณผ ๊ฐ์ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ ์ฌ์ฉํ์ฌ ์์ ๊ด๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์งํํ๊ณ , ํ์ ์ ์ํํ๊ฒ ํ ์ ์์ต๋๋ค.
C. ํ๋กํ์ผ๋ง ๋๊ตฌ ํ์ฉ
์ ๋ํฐ ํ๋กํ์ผ๋ฌ๋ ๊ฒ์์ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์ฐพ์๋ด๋ ๋ฐ ๋งค์ฐ ์ ์ฉํ ๋๊ตฌ์ ๋๋ค. ํ๋กํ์ผ๋ฌ๋ฅผ ํ์ฉํ์ฌ CPU, GPU, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ๋ถ์ํ๊ณ , ์ฑ๋ฅ ์ ํ์ ์์ธ์ ํ์ ํ์ฌ ๊ฐ์ ํด์ผ ํฉ๋๋ค.
D. ์ธ๋ถ ๋ฆฌ์์ค ํ์ฉ
๊ฐ๋ฐ ๊ณผ์ ์์ ์ธ๋ถ ๋ฆฌ์์ค๋ฅผ ์ ๊ทน ํ์ฉํ๋ฉด ๊ฐ๋ฐ ์๊ฐ์ ๋จ์ถํ๊ณ ํจ์จ์ฑ์ ๋์ผ ์ ์์ต๋๋ค. ์ ๋ํฐ ์์ ์คํ ์ด๋ฅผ ํตํด ๋ค์ํ ์ต์ ํ ๋๊ตฌ์ ์์ ์ ๊ตฌ๋งคํ๊ฑฐ๋, ์จ๋ผ์ธ ์ปค๋ฎค๋ํฐ ๋ฐ ํํ ๋ฆฌ์ผ์ ํ์ฉํ์ฌ ์ต์ ํ์ ๋ํ ์ง์์ ์ต๋ํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก : ์ง์์ ์ธ ๊ฐ์ ์ ์ํ ๋ ธ๋ ฅ
๊ทธ๋ํฝ์ค ์ต์ ํ๋ ๋จ๋ฐ์ฑ ์์ ์ด ์๋, ์ง์์ ์ธ ๋ ธ๋ ฅ์ ํ์๋ก ํ๋ ๊ณผ์ ์ ๋๋ค. ๊ฒ์ ๊ฐ๋ฐ ๊ณผ์ ์ ๋ฐ์ ๊ฑธ์ณ ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํ๊ณ , ์๋ก์ด ์ต์ ํ ๊ธฐ๋ฒ์ ๊พธ์คํ ํ์ตํ๋ฉฐ ์ ์ฉํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๋ ธ๋ ฅ์ ํตํด ์ ๋ํฐ ๊ฒ์ ์คํํธ์ ์ ๊ฒฝ์๋ ฅ์ ํ๋ณดํ๊ณ ์ฑ๊ณต์ ์ธ ๊ฒ์์ ์ถ์ํ ์ ์์ต๋๋ค.
“`
..