์ ๋๋ฉ์ด์ ์คํ๋์ค 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