๋๋ก์ฐ์ฝ
๋๋ก์ฐ ์ฝ์ด๋ CPU๊ฐ ํ์ฌ ํ๋ ์์ ๋ฌด์์ ๊ทธ๋ฆด์ง ๊ฒฐ์ ํ๊ณ GPU์ ์ค๋ธ์ ํธ๋ฅผ ๊ทธ๋ฆฌ๋ผ๋ ๋ช
๋ น์ ๋ณด๋ด๋ ๊ฒ์ด๋ค.
์ฐ์ , CPU๋ ์ด๋ฒ ํ๋ ์์ ๋ ๋๋ง ๋ ๋์(์ค๋ธ์ ํธ)๋ค์ ์ ๋ณํด๋ธ๋ค. ๊ทธ๋ฆฌ๊ณ ํด๋น ์ค๋ธ์ ํธ๋ฅผ ๋ ๋๋งํ๊ธฐ ์ํ ์ ๋ณด๋ค์ GPU๋ก ์ ๋ฌํ๋ค. ๋ง์ง๋ง์ผ๋ก GPU๊ฐ ๋ฌผ์ฒด๋ฅผ ๋ ๋๋งํ๋ผ๊ณ ๋ช
๋ นํ๋ค.
๋๋ก์ฐ์ฝ ๋ฐ์์ CPU๊ฐ GPU์ ์ ๋ฌํด์ฃผ๋ ์ ๋ณด๋ค
- ๋ฉ์ ์ ๋ณด
- ํ
์ค์ฒ ์ ๋ณด
- ์์ด๋ ์ ๋ณด
- ํธ๋์คํผ ์ ๋ณด
- ์ํ ๋ธ๋ ๋ฉ ์ฌ๋ถ
- ๊ธฐํ ๋ฑ๋ฑ
๋ฐ์ดํฐ ์ด๋ ๊ฒฝ๋ก
DATA > Storage(HDD,SDD,SD) > CPU Memory > GPU Memory
- VRAM(GPU Memory)
ํ๋ซํผ์ ๋ฐ๋ผ VRAM(GPU Memory)์ ์๋์ผ๋ก ๊ด๋ฆฌ๋๋ค. VRAM์ ๊ฐ๋น์ง๋ฅผ ์ ๊ฑฐํ๊ณ ์ฌ๋ฆฌ๋ ๋ฑ ๊ฐ๋น์ง ๊ด๋ฆฌ๋ฅผ ํ๋ค..
- Render State Table
GPU๋ ๊ทธ๋ ค์ผ ํ๋ ์ํ ์ ๋ณด๋ฅผ ๋ด๋ Render States ํ
์ด๋ธ์ ๊ฐ์ง๊ณ ์๋ค. ์ด ํ
์ด๋ธ์ ํ
์ค์ฒ ์ฌ๋กฏ, ๋ ๋๋ง ๋ชจ๋ ์ํ, ์ํ ๋ธ๋ ๋ฉ, Depth-Stencil ํ
์คํธ ๋ฑ์ ๋ ๋ ์ํ(Render States) ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ค.
Render States ํ
์ด๋ธ์ VRAM ์ ๊ฐ๊ฐ ๋ฐ์ดํฐ๋ค์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ์ ์ฅํ๊ณ ์๋ค.
์ค๋ธ์ ํธ ๋ ๋๋ง ๊ณผ์
1. Storage(HDD, SSD)์ ๋ด๊ธด ๋ฐ์ดํฐ๋ฅผ CPU๊ฐ ์ฝ์ด ๋ค์ด๊ณ , ํ์ฑํ์ฌ GPU์ ํด๋น ์ ๋ณด๋ค์ ๋ณต์ฌํ๋ค.
2. ๋งค ํ๋ ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ถ๋ฌ์ค๋ ๊ณผ์ ์ ๊ฑฐ์น๋ค๋ฉด ๊ณผ๋ถํ๊ฐ ์ฌํด์ง๋, ๋ก๋ฉ ์์ ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ ค๋๊ณ ์ ์ ํ ์์ ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํด์ ํ๋ค.
3. ๊ทธ๋ ค์ผํ๋ ์ค๋ธ์ ํธ์ ์ ๋ณด๋ค์ ๋ด๊ณ ์๋ Render State ํ
์ด๋ธ์ ํ ๋๋ก GPU๋ ๋ฉ์๋ฅผ ๊ทธ๋ฆฐ๋ค.
4. ์ด๋ฌํ ๋ ๋ ์ํ๋ช
๋ น๋ค์ ๋ณด๋ธ ํ, CPU๋ ๋ง์ง๋ง์ผ๋ก GPU์๊ฒ ๋ฉ์๋ฅผ ๊ทธ๋ฆฌ๋ผ๋ ๋ช
๋ น์ ๋ณด๋ธ๋ค. ( Draw Primitivr Call = DP Call)
5. ์ด์ ๋ค๋ฅธ ์ค๋ธ์ ํธ๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์ํด ๋ ๋ ์ํ ์ ๋ณด๋ฅผ ์
๋ฐ์ดํธ ํด์ผํ๋ค.
CPU๋ ์ค๋ธ์ ํธ ๋ ๋๋ง ํ ๋๋ง๋ค Render State Changes ๋ช
๋ น์ ๋ณด๋ด๊ณ DP Call.
๋ ๋๋ง ๋ผ์ผํ๋ ๋ชจ๋ ์ค๋ธ์ ํธ๋ค๋ง๋ค ์ด ๊ณผ์ ์ ๋ฐ๋ณตํ๋ค.
DP Call
- '๊ทธ๋ฆฌ๋ผ๋ ๋ช
๋ น์ ํ๋ ๊ฒ' ๋ง์ ์๋ฏธํ๋ค.
- ๋ ๋ ์ํ ๋ณ๊ฒฝ ๋ช
๋ น + DP Call ๊น์ง ํฌํจํ ๋ชจ๋๋ฅผ ๋๋ก์ฐ ์ฝ์ด๋ผ๊ณ ํ๋ค.
๋๋ก์ฐ ์ฝ ๋ฐ์ ์กฐ๊ฑด
- Mesh๊ฐ 1๊ฐ, Material์ด 1๊ฐ๋ผ๋ฉด ๋๋ก์ฐ์ฝ์ด 1๊ฐ์ด๋ค. (์ฆ, Batch 1)
- (๋ฐฐ์นญ์์ด) ๊ฐ์ Material์ ๊ณต์ ํ๋ ๋ฉ์๊ฐ 10๊ฐ๋ผ๋ฉด 10๊ฐ์ ๋๋ก์ฐ์ฝ์ด ๋ฐ์ํ๋ค.
(ํ์ง๋ง, ๋ค๋ฅธ Material์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ์ ๋ค๋ฅด๋ค!)
- Mesh ํ๊ฐ์ ๋ฉํฐ Material์ ์ฌ์ฉํ๊ฒฝ์ฐ, Material ๊ฐฏ์๋งํผ ๋๋ก์ฐ์ฝ์ด ๋ฐ์ํ๋ค.
Reference
- https://mentum.tistory.com/505
- https://wonsorang.tistory.com/493
- ์ฑ
: ์ ๋ํฐ ๊ทธ๋ํฝ์ค ์ต์ ํ ์คํํธ์