Бтудия Dreamworks ΠΎΡ‚ΠΊΡ€Ρ‹Π»Π° ΠΊΠΎΠ΄ систСмы Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° MoonRay

Анимационная студия Dreamworks ΠΎΡ‚ΠΊΡ€Ρ‹Π»Π° исходныС тСксты систСмы Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° MoonRay, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅ΠΉ трассировку Π»ΡƒΡ‡Π΅ΠΉ Π½Π° основС числСнного интСгрирования ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ ΠœΠΎΠ½Ρ‚Π΅-ΠšΠ°Ρ€Π»ΠΎ (MCRT). ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ примСнялся для Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ² «ΠšΠ°ΠΊ ΠΏΡ€ΠΈΡ€ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Ρ€Π°ΠΊΠΎΠ½Π° 3», «Π‘Π΅ΠΌΠ΅ΠΉΠΊΠ° ΠšΡ€ΡƒΠ΄Ρ 2: НовосСльС», «ΠŸΠ»ΠΎΡ…ΠΈΠ΅ ΠΏΠ°Ρ€Π½ΠΈ», «Π’Ρ€ΠΎΠ»Π»ΠΈ. ΠœΠΈΡ€ΠΎΠ²ΠΎΠΉ Ρ‚ΡƒΡ€», «Π‘осс-молокосос 2», «Π­Π²Π΅Ρ€Π΅ΡΡ‚» ΠΈ «ΠšΠΎΡ‚ Π² сапогах 2: ПослСднСС ΠΆΠ΅Π»Π°Π½ΠΈΠ΅». Код ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Apache 2.0 ΠΈ Π² дальнСйшСм Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° OpenMoonRay.

БистСма Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° с нуля, ΠΈΠ·Π±Π°Π²Π»Π΅Π½Π° ΠΎΡ‚ зависимости ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π° ΠΈ Π³ΠΎΡ‚ΠΎΠ²Π° для создания ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚, уровня ΠΏΠΎΠ»Π½ΠΎΠΌΠ΅Ρ‚Ρ€Π°ΠΆΠ½Ρ‹Ρ… Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ². Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ основноС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»ΡΠ»ΠΎΡΡŒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ высокой эффСктивности ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ, Π² Ρ‚ΠΎΠΌ числС поддСрТиваСтся ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³, распараллСливаниС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, использованиС Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ… инструкций (SIMD), рСалистичная симуляция освСщСния, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π»ΡƒΡ‡Π΅ΠΉ Π½Π° сторонС GPU ΠΈΠ»ΠΈ CPU, рСалистичная симуляция освСщСния Π½Π° Π±Π°Π·Π΅ трассировки ΠΏΡƒΡ‚Π΅ΠΉ, Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ ΠΎΠ±ΡŠΡ‘ΠΌΠ½Ρ‹Ρ… структур (Ρ‚ΡƒΠΌΠ°Π½, огонь, ΠΎΠ±Π»Π°ΠΊΠ°).

Для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ распрСдСлённого Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ собствСнный Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Arras, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·Π½ΠΎΡΠΈΡ‚ΡŒ вычислСния Π½Π° нСсколько сСрвСров ΠΈΠ»ΠΈ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ. Код Arras Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ вмСстС с основной ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·ΠΎΠΉ MoonRay. Для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ расчёта освСщСния Π² распрСдСлённых окруТСниях ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° трассировки Π»ΡƒΡ‡Π΅ΠΉ Intel Embree, Π° для Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² — компилятор Intel ISPC. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Π° остановка Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΈ Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с ΠΏΡ€Π΅Ρ€Π²Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ.

ΠŸΠ°ΠΊΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Π½Π° основС физичСски ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° (PBR), протСстированных Π² Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, ΠΈ прослойку USD Hydra Render Delegates для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ систСмами создания ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ USD. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΎΡ‚ фоторСалистичных Π΄ΠΎ сильно стилизированных. Благодаря ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ распрСдСлённого Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π°Π½ΠΈΠΌΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² сцСны с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ условиями освСщСния, Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ свойствами ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² ΠΈ с Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ зрСния.



Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru