Render Target ๊ธฐ๋ฐ˜ CubeMap ๋ฒ ์ดํ‚น์€ ๋™์ ์œผ๋กœ ๊ณ„์‚ฐ๋˜๋Š” ์–ธ๋ฆฌ์–ผ ์”ฌ์˜ ํ™˜๊ฒฝ์„ HDR๋กœ ์ €์žฅํ•ด ์ •์ ์ธ ์ƒํƒœ๋กœ ๋ณ€ํ™˜ํ•ด์„œ ์ €๋น„์šฉ์œผ๋กœ ์žฌ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ „๋žต์ž…๋‹ˆ๋‹ค.

์ด๋Š” ์‹ค์‹œ๊ฐ„ ๊ณ„์‚ฐ ๋น„์šฉ์„ ์ค„์ด๊ณ , ์•ˆ์ •์ ์ธ ํ™˜๊ฒฝ๊ด‘๊ณผ ๋ฐ˜์‚ฌ๋ฅผ ํ™•๋ณดํ•˜๋Š” ๋ฐ ๋งค์šฐ ์œ ์šฉํ•˜์ฃ .

์ด ํŠœํ† ๋ฆฌ์–ผ์—์„œ๋Š” ์–ธ๋ฆฌ์–ผ์—์„œ ๋ฆฌ์–ผํƒ€์ž„์œผ๋กœ ๋ Œ๋”๋ง๋˜๋Š” ์”ฌ์„ ์บก์ฒ˜ํ•˜์—ฌ HDRI CubeMap ํ…์Šค์ฒ˜๋กœ ๋ฒ ์ดํ‚นํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

Step1. ๋ Œ๋” ํƒ€๊นƒ์„ ํ™œ์šฉํ•œ ์‹ค์‹œ๊ฐ„ ๋ทฐํฌํŠธ ์บก์ฒ˜๋ฐฉ๋ฒ•

1๏ธโƒฃ Scene Capture Cube ์•กํ„ฐ๋ฅผ ๋ ˆ๋ฒจ์— ๋ฐฐ์น˜ํ•œ๋‹ค.

2๏ธโƒฃ **์ฝ˜ํ…์ธ  ๋ธŒ๋ผ์šฐ์ € Add โ†’ Texture - Cube Render Target ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

3๏ธโƒฃ Scene Capture Cube์•กํ„ฐ ๋””ํ…Œ์ผ ์ฐฝ - Texture Target์— ์ƒ์„ฑํ•œ ๋ Œ๋” ํƒ€๊นƒ์„ ์—ฐ๊ฒฐํ•ด์ค€๋‹ค.

๊ทธ๋Ÿผ ์ด์ œ Scene Capture Cube ์นด๋ฉ”๋ผ์—์„œ ๋ Œ๋”๋ง๋˜๋Š” ์ด๋ฏธ์ง€๊ฐ€ Real-Time์œผ๋กœ Cube Render Target์œผ๋กœ ์ ์šฉ๋œ๋‹ค.


Step2. CubeMap์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•

1๏ธโƒฃ ๋ฒ ์ดํ‚นํ•  ํ•ด์ƒ๋„๋ฅผ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด ๋ Œ๋” ํƒ€๊นƒ์œผ๋กœ ๋“ค์–ด๊ฐ€์„œ Size X ๊ฐ’์„ Power of Two ๊ทœ๊ฒฉ์— ๋งž๊ฒŒ ์ˆ˜์ •ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  HDR ํ† ํด์„ ํ™œ์„ฑํ™”ํ–ˆ๋Š”์ง€ ์ฒดํฌํ•œ๋‹ค.

2๏ธโƒฃ ํ๋ธŒ๋งต์œผ๋กœ ๋ฒ ์ดํ‚นํ•˜๊ธฐ ์œ„ํ•ด Cube Render Target ์šฐํด๋ฆญ โ†’ Create Static Texture๋ฅผ ์„ ํƒํ•œ๋‹ค.


ํ™œ์šฉ ์‚ฌ๋ก€

์ƒํ™ฉ๋ฒ ์ดํฌ ์ถ”์ฒœ ์—ฌ๋ถ€
ํ™˜๊ฒฝ์ด ๊ฑฐ์˜ ๋ณ€ํ•˜์ง€ ์•Š๋Š” ์”ฌโœ… ๋งค์šฐ ์ ํ•ฉ
์‹ค์‹œ๊ฐ„ ๋‚ ์”จ ๋ณ€ํ™”โŒ

Skylight์šฉ HDRI ์ œ์ž‘

์”ฌ ๊ธฐ๋ฐ˜ HDRI Cube Map์„ ์ƒ์„ฑํ•ด Skylight์— ์ ์šฉํ•˜๋ฉด, ํ˜„์žฌ ์žฅ๋ฉด์˜ ์กฐ๋ช… ์ƒํƒœ๋ฅผ IBL(Image-based-Lighting)์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ์„ธ๊ฐ€์ง€ ์ด์ ์„ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํผํฌ๋จผ์Šค ์•ˆ์ •์„ฑ ์‹ค์‹œ๊ฐ„ ์บก์ฒ˜๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ์ถ”๊ฐ€ ๋žœ๋” ํŒฌ์Šค๊ฐ€ ๋ฐœ์ƒํ•˜์ง€๋งŒ, ๋ฒ ์ดํ‚น๋œ ํ…์Šค์ฒ˜ ์ƒ˜ํ”Œ๋ง๋งŒ ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ GPU ๋น„์šฉ์ด ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.

๋ผ์ดํŒ… ํ™˜๊ฒฝ ์žฌํ˜„์„ฑ ํ™˜๊ฒฝ์„ ๊ณ ์ •๋œ HDRI๋กœ ์‚ฌ์šฉํ•˜๋ฉด ์กฐ๋ช… ๊ฒฐ๊ณผ๊ฐ€ ๋ณ€ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ๋™์ผํ•œ ์กฐ๊ฑด์—์„œ ์ผ๊ด€๋œ ๋ Œ๋” ๊ฒฐ๊ณผ๋ฅผ ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜์‚ฌ ํ’ˆ์งˆ ๊ฐœ์„  HDRI ํ•ด์ƒ๋„๊ฐ€ ๋†’์„์ˆ˜๋ก Specular IBL์˜ ํ”„๋ฆฌํ•„ํ„ฐ๋ง๋œ Mip ์ฒด์ธ ํ’ˆ์งˆ์ด ๊ฐœ์„ ๋˜์–ด, ๊ธˆ์†์ด๋‚˜ ์œ ๊ด‘ ์žฌ์งˆ์—์„œ ๋ฐ˜์‚ฌ ๋””ํ…Œ์ผ๊ณผ ํ•˜์ด๋ผ์ดํŠธ ํ‘œํ˜„์ด ์„ ๋ช…ํ•ด์ง‘๋‹ˆ๋‹ค.

ํŠนํžˆ ์ œํ’ˆ ๋ Œ๋”๋ง๊ณผ ๊ฐ™์€ ์ •์ ์ธ ํ™˜๊ฒฝ์—์„œ๋Š” ์กฐ๋ช… ์ผ๊ด€์„ฑ๊ณผ ๋ฐ˜์‚ฌ ํ’ˆ์งˆ์ด ์ค‘์š”ํ•˜๋ฏ€๋กœ, ๋ฒ ์ดํฌ๋œ HDRI Skylight ๋ฐฉ์‹์ด ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.


์œ ๋ฆฌ ์žฌ๋ฃŒ์— ์„ ๋ช…ํ•œ ๋ฐ˜์‚ฌ๋ฅผ ์–ป๊ณ  ์‹ถ์„ ๋•Œ

๐Ÿ“œ์–ธ๋ฆฌ์–ผ ์—”์ง„์—์„œ ์”ฌ ์บก์ฒ˜ ํ๋ธŒ๋กœ ๋ฐ˜์‚ฌ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค

Scene Capture Cube๋Š” ์„ ๋ช…ํ•œ ๋กœ์ปฌ๋ฐ˜์‚ฌ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ๋„์›€์ด ๋˜์ง€๋งŒ ๋น„์šฉ์ด ๋งค์šฐ ๋†’์Šต๋‹ˆ๋‹ค.

  • ๋งค ํ”„๋ ˆ์ž„ 6๋ฐฉํ–ฅ ๋ Œ๋”๋ง
  • ์บก์ฒ˜ ํ•ด์ƒ๋„๊ฐ€ ๊ณ ํ•ด์ƒ๋„์ผ์ˆ˜๋ก GPU ๋ถ€ํ•˜ ์ฆ๊ฐ€

์ด๋•Œ ๋ Œ๋” ํƒ€๊นƒ ํ…์Šค์ฒ˜๋กœ ํ๋ธŒ๋งต์„ ํ•œ ๋ฒˆ๋งŒ ๋ฒ ์ดํฌํ•˜๋ฉด ์ดํ›„์—๋Š” ๋‹จ์ˆœํ•œ Texture ์ƒ˜ํ”Œ๋ง๋งŒ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ ์˜ˆ์‹œ

  • ์‡ผ๋ฃธ ํ™˜๊ฒฝ ๋ฐ˜์‚ฌ
  • ๊ธˆ์† ์žฌ์งˆ ๊ฐ•์กฐ ์”ฌ

ํ…์Šค์ฒ˜ ์ƒ˜ํ”Œ์€ ๋ฌผ๋ก  ๋ Œ๋” ํƒ€๊ฒŸ ํ…์Šค์ฒ˜๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.


์ฐธ๊ณ ์ž๋ฃŒ