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์„ ์ž…๋ ฅํ•˜๋ฉด ์ƒ์„ธํ•˜๊ฒŒ ํ”„๋กœํŒŒ์ผ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ์ ์ธ Pool ํฌ๊ธฐ๋Š” 1GB์— ๋ถˆ๊ณผํ•ฉ๋‹ˆ๋‹ค.
  • ๋•Œ๋•Œ๋กœ ๋ทฐํฌํŠธ์—์„œ ํ๋ฆฟํ•œ Texutre๊ฐ€ ๋ณด์ด๋Š” ๋ฌธ์ œ์˜ ์›์ธ์€ ๋” ๋งŽ์€ ํ…์Šค์ฒ˜ ์šฉ๋Ÿ‰์ด ํ•„์š”ํ•  ๋•Œ Texture Streaming Pool์ด ์ž๋™์œผ๋กœ ํ™•์žฅ๋˜์ง€ ์•Š๋Š” ๋Œ€์‹ , Texture๊ฐ€ ๋” ์ž‘์€ Mipmap์œผ๋กœ ํฌ๊ฒŒ ๋–จ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

Texture Steaming Pool ํ™•์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•

๋ทฐํฌํŠธ์—์„œ ๋ Œ๋”๋ง๋˜๋Š” ์žฅ๋ฉด ์•ˆ์—์„œ Streaming Pool์— ๋น„ํ•ด ๊ณ ํ•ด์ƒ๋„ ํ…์Šค์ฒ˜๋“ค์ด ๋„˜์ณ๋‚  ๋•Œ ๋ทฐํฌํŠธ์— ๊ฒฝ๊ณ ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์ด ๋•Œ ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ Streaming Pool ํฌ๊ธฐ๋ฅผ ํ‚ค์›Œ์„œ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์—”์ง„์—์„œ ์ฝ˜์†”์ฐฝ์„ ์—ด๊ณ  ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์ค๋‹ˆ๋‹ค.
    • r.Streaming.PoolSize = [DesiredSizeInMB]
    • โš  ํ”„๋กœ์ ํŠธ๋ฅผ ์žฌ๋ถ€ํŒ…ํ•˜๋ฉด ๋ช…๋ น์–ด๋ฅผ ๋‹ค์‹œ ์ž…๋ ฅํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  2. ์žฌ๋ถ€ํŒ… ์ƒ๊ด€์—†์ด Poolํฌ๊ธฐ๋ฅผ ํ‚ค์šฐ๋ ค๋ฉด DefaultEngine.ini ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.
    • ํ”„๋กœ์ ํŠธ ํด๋” | config | DefaultEngine.ini
    • [/Script/Engine.RendererSettings]ย ์„น์…˜์„ ์ฐพ์•„ย r.Streaming.PoolSize = [DesiredSizeInMB]ย ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

Texture Streaming์—์„œ ์ œ์™ธํ•˜๋Š” ๋ฐฉ๋ฒ•

์ด ๋ฐฉ๋ฒ•์€ ์–ด๋– ํ•œ ์นด๋ฉ”๋ผ ๊ฑฐ๋ฆฌ์—์„œ๋„ ๋””ํ…Œ์ผ์„ ํฌ๊ธฐํ•  ์ˆ˜ ์—†๋Š” ๊ณ ํ•ด์ƒ๋„์˜ ํ…์Šค์ฒ˜๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

โœ… ๋ณดํ†ต ์‚ฌ์šฉ์ž๊ฐ€ ๋ช…ํ™•ํ•˜๊ฒŒ ์ฝ์–ด์•ผ ํ•˜๋Š” ํ…์Šค์ฒ˜๊ฐ€ ํฌํ•จ๋œ UI ์š”์†Œ ๋ฐ ํ…์ŠคํŠธ์— ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. โš  ์ด ๋ฐฉ๋ฒ•์ด ๋ชจ๋“  ํ…์Šค์ฒ˜์— ์ ์šฉ๋˜๋Š” ๊ฒฝ์šฐ ์„ฑ๋Šฅ์— ์‹ฌ๊ฐํ•œ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.