Texture Streaming
- ์ธ๋ฆฌ์ผ์์ ์ฌ์ฉํ๋ ํ
์ค์ณ์ Mipmap์์ค์ ๊ฒฐ์ ํ๋ ๊ณผ์ ์ Texture streaming์ด๋ผ๊ณ ํฉ๋๋ค.
- ์นด๋ฉ๋ผ๊ฐ ํ
์ค์ฒ์ ๊ฐ๊น์์ง์๋ก ๋ ํฌ๊ฒ Minmap์ ์คํธ๋ฆฌ๋ฐํ์ฌ Texture Streaming Pool์ด ๋ ๊ฐ๋ ์ฐจ๊ฒ ๋ฉ๋๋ค.
- ์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ (Mipmap ์ ๋ณด ํฌํจ)๋ ๋ชจ๋ ๋ ๋ฒจ ๋น๋ ์ ์ฐจ์ ์ผ๋ถ๋ก ๋ฏธ๋ฆฌ ๊ณ์ฐ๋ฉ๋๋ค.
- ๋น๋ ๋ฉ๋ด์์ โํ ์ค์ฒ ์คํธ๋ฆฌ๋ฐ ๋น๋โ๋ฅผ ์ ํํ์ฌ ๋ ๋ฆฝ์ ์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค.
Mipmap
- Mipmap์ Texture์ ์นด๋ฉ๋ผ ๊ฑฐ๋ฆฌ๊ฐ ๋ฉ์ด์ง์๋ก Texture Size๊ฐ ์๋์ผ๋ก ์์์ ธ ๋ฉ๋ชจ๋ฆฌ ํจ์จ์ฑ์ ์ต๋๋ก ๊ทน๋ํํ๊ณ ์ด๋ฏธ์ง๋ฅผ ๋ถ๋๋ฝ๊ฒ ๋ง๋ญ๋๋ค.
- ์ต๋ 20๋จ๊ณ๋ก ์ธ๋ถํ๋ฉ๋๋ค.
Steaming Pool
- ์ธ๋ฆฌ์ผ์ ๊ตฌ๋ํ ๋ ์ปดํจํฐ ๋ฉ๋ชจ๋ฆฌ๋ก๋ถํฐ Texture ์์ฐ์ ํ ๋น ๋ฐ๋ ๊ฒ์ย
Steaming pool์ด๋ผ๊ณ ํฉ๋๋ค.
- Pool ์ฉ๋์ ์ฆย ํ์ํ ํ
์ค์ณ ์ฉ๋์ ์ ์ดํ๋ค๋ ์๋ฏธ์
๋๋ค.
- ์ด ๊ฐ์ ์ปดํจํฐ์ ์ค์นํย ๋ฌผ๋ฆฌ์ RAM๊ณผ ๋์ผํ์ง ์์ผ๋ฉฐย (์ด์ ์ฒด์ ๋ฐ ๊ธฐํ ์ค์ํ ์๋น์ค์ ์ผ๋ถ๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์
๋๋ค), ํจ๊ป ์๋ํ๋ ์ฌ๋ฌ ๋ฉ๋ชจ๋ฆฌ ํ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- Console Window์ย
Stat Streaming์ ์ ๋ ฅํ๋ฉด ์์ธํ๊ฒ ํ๋กํ์ผ๋งํ ์ ์์ต๋๋ค.
- Console Window์ย
- ๊ธฐ๋ณธ์ ์ธ Pool ํฌ๊ธฐ๋ 1GB์ ๋ถ๊ณผํฉ๋๋ค.
- ๋๋๋ก ๋ทฐํฌํธ์์ ํ๋ฆฟํ Texutre๊ฐ ๋ณด์ด๋ ๋ฌธ์ ์ ์์ธ์ ๋ ๋ง์ ํ ์ค์ฒ ์ฉ๋์ด ํ์ํ ๋ Texture Streaming Pool์ด ์๋์ผ๋ก ํ์ฅ๋์ง ์๋ ๋์ , Texture๊ฐ ๋ ์์ Mipmap์ผ๋ก ํฌ๊ฒ ๋จ์ด์ง๊ธฐ ๋๋ฌธ์ ๋๋ค.
Texture Steaming Pool ํ์ฅํ๋ ๋ฐฉ๋ฒ
๋ทฐํฌํธ์์ ๋ ๋๋ง๋๋ ์ฅ๋ฉด ์์์ Streaming Pool์ ๋นํด ๊ณ ํด์๋ ํ ์ค์ฒ๋ค์ด ๋์ณ๋ ๋ ๋ทฐํฌํธ์ ๊ฒฝ๊ณ ๊ฐ ํ์๋ฉ๋๋ค.
์ด ๋ ๋๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก Streaming Pool ํฌ๊ธฐ๋ฅผ ํค์์ ํด๊ฒฐํ ์ ์์ต๋๋ค.
- ์์ง์์ ์ฝ์์ฐฝ์ ์ด๊ณ ๋ค์ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํด์ค๋๋ค.
r.Streaming.PoolSize = [DesiredSizeInMB]- โ ํ๋ก์ ํธ๋ฅผ ์ฌ๋ถํ
ํ๋ฉด ๋ช
๋ น์ด๋ฅผ ๋ค์ ์
๋ ฅํด์ฃผ์ด์ผ ํฉ๋๋ค.
- ์ฌ๋ถํ
์๊ด์์ด Poolํฌ๊ธฐ๋ฅผ ํค์ฐ๋ ค๋ฉด DefaultEngine.ini ํ์ผ์ ํธ์งํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
- ํ๋ก์ ํธ ํด๋ | config | DefaultEngine.ini
[/Script/Engine.RendererSettings]ย ์น์ ์ ์ฐพ์ยr.Streaming.PoolSize = [DesiredSizeInMB]ย ์ฝ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค.
Texture Streaming์์ ์ ์ธํ๋ ๋ฐฉ๋ฒ
์ด ๋ฐฉ๋ฒ์ ์ด๋ ํ ์นด๋ฉ๋ผ ๊ฑฐ๋ฆฌ์์๋ ๋ํ ์ผ์ ํฌ๊ธฐํ ์ ์๋ ๊ณ ํด์๋์ ํ ์ค์ฒ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ์ ์ ์ฉํฉ๋๋ค.
โ ๋ณดํต ์ฌ์ฉ์๊ฐ ๋ช ํํ๊ฒ ์ฝ์ด์ผ ํ๋ ํ ์ค์ฒ๊ฐ ํฌํจ๋ UI ์์ ๋ฐ ํ ์คํธ์ ์ฌ์ฉํฉ๋๋ค. โ ์ด ๋ฐฉ๋ฒ์ด ๋ชจ๋ ํ ์ค์ฒ์ ์ ์ฉ๋๋ ๊ฒฝ์ฐ ์ฑ๋ฅ์ ์ฌ๊ฐํ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
