Dreamworks๋Š” MoonRay ๋ Œ๋”๋ง ์‹œ์Šคํ…œ์„ ์˜คํ”ˆ ์†Œ์Šคํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

์• ๋‹ˆ๋ฉ”์ด์…˜ ์ŠคํŠœ๋””์˜ค Dreamworks๋Š” MCRT(Monte Carlo ์ˆ˜์น˜ ํ†ตํ•ฉ) ๊ธฐ๋ฐ˜์˜ ๊ด‘์„  ์ถ”์ ์„ ์‚ฌ์šฉํ•˜๋Š” MoonRay ๋ Œ๋”๋ง ์‹œ์Šคํ…œ์„ ์˜คํ”ˆ ์†Œ์Šค๋กœ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ œํ’ˆ์€ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์˜ํ™” โ€œ๋“œ๋ž˜๊ณค ๊ธธ๋“ค์ด๊ธฐ 3โ€, โ€œํฌ๋ฃจ์ฆˆ 2: ์ง‘๋“ค์ด ํŒŒํ‹ฐโ€, โ€œ๋‚˜์œ ์†Œ๋…„๋“คโ€, โ€œํŠธ๋กคโ€์„ ๋ Œ๋”๋งํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์›”๋“œ ํˆฌ์–ด', '๋ณด์Šค ๋ฒ ์ด๋น„ 2', '์—๋ฒ ๋ ˆ์ŠคํŠธ', '์žฅํ™” ์‹ ์€ ๊ณ ์–‘์ด 2: ๋งˆ์ง€๋ง‰ ์†Œ์›' ๋“ฑ์ด ์žˆ๋‹ค. ์ด ์ฝ”๋“œ๋Š” Apache 2.0 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๊ฒŒ์‹œ๋˜์—ˆ์œผ๋ฉฐ OpenMoonRay ํ”„๋กœ์ ํŠธ ๋‚ด์—์„œ ์˜คํ”ˆ ์†Œ์Šค ์ œํ’ˆ์œผ๋กœ ์ถ”๊ฐ€๋กœ ๊ฐœ๋ฐœ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์ด ์‹œ์Šคํ…œ์€ ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ฐœ๋ฐœ๋˜์–ด ์˜ค๋ž˜๋œ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์˜์กด์—์„œ ๋ฒ—์–ด๋‚˜ ์žฅํŽธ ์˜ํ™”์™€ ๊ฐ™์€ ์ „๋ฌธ์ ์ธ ์ž‘ํ’ˆ์„ ์ œ์ž‘ํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ๋””์ž์ธ์˜ ์ดˆ์ ์€ ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ๋ Œ๋”๋ง, ๋ณ‘๋ ฌํ™”, SIMD(๋ฒกํ„ฐ ๊ธฐ๋ฐ˜ ๋ช…๋ น), ์‚ฌ์‹ค์ ์ธ ์กฐ๋ช… ์‹œ๋ฎฌ๋ ˆ์ด์…˜, GPU ๋˜๋Š” CPU ์ธก ๊ด‘์„  ์ฒ˜๋ฆฌ, ์‚ฌ์‹ค์ ์ธ ๊ฒฝ๋กœ ์ถ”์  ๊ธฐ๋ฐ˜ ์กฐ๋ช… ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ๋ Œ๋”๋ง ์ง€์›์„ ํฌํ•จํ•˜์—ฌ ๋†’์€ ํšจ์œจ์„ฑ๊ณผ ํ™•์žฅ์„ฑ์— ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ฒด์  ๊ตฌ์กฐ(์•ˆ๊ฐœ, ๋ถˆ, ๊ตฌ๋ฆ„).

๋ถ„์‚ฐ ๋ Œ๋”๋ง์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” ์—ฌ๋Ÿฌ ์„œ๋ฒ„๋‚˜ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์— ๊ณ„์‚ฐ์„ ๋ถ„์‚ฐํ•  ์ˆ˜ ์žˆ๋Š” ์ž์ฒด Arras ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Arras ์ฝ”๋“œ๋Š” ๊ธฐ๋ณธ MoonRay ์ฝ”๋“œ๋ฒ ์ด์Šค์™€ ํ•จ๊ป˜ ์˜คํ”ˆ ์†Œ์Šค๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋ถ„์‚ฐ ํ™˜๊ฒฝ์—์„œ ์กฐ๋ช… ๊ณ„์‚ฐ์„ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•ด Intel Embree ๊ด‘์„  ์ถ”์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ Intel ISPC ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์…ฐ์ด๋”๋ฅผ ๋ฒกํ„ฐํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ธ์ œ๋“ ์ง€ ๋ Œ๋”๋ง์„ ์ค‘์ง€ํ•˜๊ณ  ์ค‘๋‹จ๋œ ์œ„์น˜์—์„œ ์ž‘์—…์„ ์žฌ๊ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํŒจํ‚ค์ง€์—๋Š” ํ”„๋กœ๋•์…˜ ํ”„๋กœ์ ํŠธ์—์„œ ํ…Œ์ŠคํŠธ๋œ ๋Œ€๊ทœ๋ชจ PBR(๋ฌผ๋ฆฌ ๊ธฐ๋ฐ˜ ๋ Œ๋”๋ง) ์ž๋ฃŒ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ USD ํ˜•์‹์„ ์ง€์›ํ•˜๋Š” ์นœ์ˆ™ํ•œ ์ฝ˜ํ…์ธ  ์ƒ์„ฑ ์‹œ์Šคํ…œ๊ณผ์˜ ํ†ตํ•ฉ์„ ์œ„ํ•œ USD Hydra Render Delegates ๋ ˆ์ด์–ด๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค์ ์ธ ๊ฒƒ๋ถ€ํ„ฐ ๊ณ ๋„๋กœ ์–‘์‹ํ™”๋œ ๊ฒƒ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ์ด๋ฏธ์ง€ ์ƒ์„ฑ ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถ„์‚ฐ ๋ Œ๋”๋ง์— ๋Œ€ํ•œ ์ง€์›์„ ํ†ตํ•ด ์• ๋‹ˆ๋ฉ”์ดํ„ฐ๋Š” ๊ฒฐ๊ณผ๋ฅผ ๋Œ€ํ™”์‹์œผ๋กœ ์ถ”์ ํ•˜๊ณ  ๋‹ค์–‘ํ•œ ์กฐ๋ช… ์กฐ๊ฑด, ๋‹ค์–‘ํ•œ ์žฌ๋ฃŒ ์†์„ฑ ๋ฐ ๋‹ค์–‘ํ•œ ๊ด€์ ์—์„œ ์—ฌ๋Ÿฌ ๋ฒ„์ „์˜ ์žฅ๋ฉด์„ ๋™์‹œ์— ๋ Œ๋”๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.



์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€