Mesh Distance Field๋Š” ๊ณต๊ฐ„์„ ๋ถ€ํ”ผ ๋ฐ์ดํ„ฐ๋กœ ์ €์žฅํ•˜๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค.
์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋จธํ‹ฐ๋ฆฌ์–ผ์—์„œ ์ง์ ‘ ํ™œ์šฉํ•˜๋ฉด, ์˜ค๋ธŒ์ ํŠธ ๊ฐ„์˜ ๊ฑฐ๋ฆฌ ๋ณ€ํ™”์— ๋ฐ˜์‘ํ•˜๋Š” ๋‹ค์ด๋‚ด๋ฏน ํšจ๊ณผ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ธ€์—์„œ๋Š” Distance Field ๊ธฐ๋ฐ˜ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ๋จธํ‹ฐ๋ฆฌ์–ผ ์ œ์ž‘ ๊ณผ์ •์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ์„ธํŒ…

โš™๏ธํ”„๋กœ์ ํŠธ ์„ธํŒ… โ†’ Mesh Distance field createย โœ…

ํŠน์ • ์ƒํ™ฉ์—์„œ ํšจ์œจ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋Š” ๊ด€๋ จ๋œ ์˜ต์…˜์„ ๋ง๋ถ™์ด์ž๋ฉด

  • 8bit mesh distance field๋Š”ย 16๋น„ํŠธ๋ฅผ 8๋น„ํŠธ๋กœ ๋ณ€ํ™˜ํ•ด ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๋Ÿ‰์„ ๋Œ€ํญ ๊ฐ์†Œ์‹œ์ผœ์ค๋‹ˆ๋‹ค.
    • โš  ํ•˜์ง€๋งŒ ํฌ๊ฑฐ๋‚˜ ์–‡์€ ๋ฉ”์‰ฌ์—๋Š” Artifact๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ ์œ ์˜ํ•ด ์ฃผ์„ธ์š”.
  • Compress mesh distance field๋Š” ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ ˆ์•ฝํ•˜์ง€๋งŒ Bit Qulity๊ฐ€ ์†Œ์‹ค๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Level Streaming์„ ์‚ฌ์šฉํ•˜๋ฉด ๋กœ๋”ฉ ์‹œ ๋ถ€ํ•˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์™œ๋ƒ๋ฉด ๋ ˆ๋ฒจ์„ ์—ด ๋•Œ ์••์ถ•์„ ํ’€์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

Distance Field Near Surface

Distance field Near Surfaceย ํ•จ์ˆ˜๋ฅผ ํ™œ์šฉํ•ด ์ž”๋ฌผ๊ฒฐ์ด๋‚˜ ์Šฌ๋ผ์ž„์„ ๋งŒ๋“ค์–ด ๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒŒ๋™ ํšจ๊ณผ

ํŒŒ๋™ ๋ฉ”ํ…Œ๋ฆฌ์–ผ- ํ”ผ์‚ฌ์ฒด๊ฐ€ ๊ฒน์ณค์„ ๋•Œ ํŒŒ๋™์ด ์ผ์–ด๋‚˜๋Š” ํšจ๊ณผ์ž…๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ๋ฌผ

๋ฉ”ํ…Œ๋ฆฌ์–ผ ๊ตฌ์„ฑ

์Šฌ๋ผ์ž„ ํšจ๊ณผ

์Šฌ๋ผ์ž„ ๋ฉ”ํ…Œ๋ฆฌ์–ผ - ํ”ผ์‚ฌ์ฒด์™€ ์ ‘์ด‰ํ•  ๋•Œ ๋ถ€ํ”ผ๊ฐ€ ๋Š˜์–ด๋‚˜๋Š” ํšจ๊ณผ์ž…๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ๋ฌผ

๋ฉ”ํ…Œ๋ฆฌ์–ผ ๊ตฌ์„ฑ

Distance Field Gradient

Distance Field Gradientย ํ•จ์ˆ˜๋Š” ๋””์Šคํ„ด์Šค ํ•„๋“œ๊ฐ€ ๋ฐฉ์‚ฌ๋˜๋Š” ๋ฐฉํ–ฅ์„ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ WS ๋ฐฉํ–ฅ์„ Local Space๋กœ ๋ณ€ํ™˜ํ•˜์—ฌย ๋ฌผ ์†์—์„œ์˜ ํŒŒ๋™ ํšจ๊ณผ๋ฅผ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.