ΠΠ½ΠΈΠΌΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΡΡΠ΄ΠΈΡ Dreamworks ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠΊΡΡΡΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π° OpenMoonRay 1.0, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠ΅ΠΉ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΡ Π»ΡΡΠ΅ΠΉ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΠΎΠ½ΡΠ΅-ΠΠ°ΡΠ»ΠΎ (MCRT). ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π² MoonRay ΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π²ΡΡΠΎΠΊΠΎΠΉ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡΠΈ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΡΠΉ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³, ΡΠ°ΡΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ (SIMD), ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠ½Π°Ρ ΡΠΈΠΌΡΠ»ΡΡΠΈΡ ΠΎΡΠ²Π΅ΡΠ΅Π½ΠΈΡ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π»ΡΡΠ΅ΠΉ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ GPU ΠΈΠ»ΠΈ CPU, ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠ½Π°Ρ ΡΠΈΠΌΡΠ»ΡΡΠΈΡ ΠΎΡΠ²Π΅ΡΠ΅Π½ΠΈΡ Π½Π° Π±Π°Π·Π΅ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΠΏΡΡΠ΅ΠΉ, ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³ ΠΎΠ±ΡΡΠΌΠ½ΡΡ ΡΡΡΡΠΊΡΡΡ (ΡΡΠΌΠ°Π½, ΠΎΠ³ΠΎΠ½Ρ, ΠΎΠ±Π»Π°ΠΊΠ°). ΠΠΎΠ΄ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ Apache 2.0.
Π‘ΠΈΡΡΠ΅ΠΌΠ° Π³ΠΎΡΠΎΠ²Π° Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΡΠ°Π±ΠΎΡ, ΡΡΠΎΠ²Π½Ρ ΠΏΠΎΠ»Π½ΠΎΠΌΠ΅ΡΡΠ°ΠΆΠ½ΡΡ ΡΠΈΠ»ΡΠΌΠΎΠ², Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄ΠΎ ΠΎΡΠΊΡΡΡΠΈΡ ΠΊΠΎΠ΄Π° ΠΏΡΠΎΠ΄ΡΠΊΡ MoonRay ΠΏΡΠΈΠΌΠ΅Π½ΡΠ»ΡΡ Π΄Π»Ρ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π° Π°Π½ΠΈΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΠ»ΡΠΌΠΎΠ² Β«ΠΠ°ΠΊ ΠΏΡΠΈΡΡΡΠΈΡΡ Π΄ΡΠ°ΠΊΠΎΠ½Π° 3Β», Β«Π‘Π΅ΠΌΠ΅ΠΉΠΊΠ° ΠΡΡΠ΄Ρ 2: ΠΠΎΠ²ΠΎΡΠ΅Π»ΡΠ΅Β», Β«ΠΠ»ΠΎΡ ΠΈΠ΅ ΠΏΠ°ΡΠ½ΠΈΒ», Β«Π’ΡΠΎΠ»Π»ΠΈ. ΠΠΈΡΠΎΠ²ΠΎΠΉ ΡΡΡΒ», Β«ΠΠΎΡΡ-ΠΌΠΎΠ»ΠΎΠΊΠΎΡΠΎΡ 2Β», Β«ΠΠ²Π΅ΡΠ΅ΡΡΒ» ΠΈ Β«ΠΠΎΡ Π² ΡΠ°ΠΏΠΎΠ³Π°Ρ 2: ΠΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅Β». ΠΠ»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠ³ΠΎ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Arras, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΡΠ°Π·Π½ΠΎΡΠΈΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΠΈΠ»ΠΈ ΠΎΠ±Π»Π°ΡΠ½ΡΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΉ. ΠΠ»Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°ΡΡΡΡΠ° ΠΎΡΠ²Π΅ΡΠ΅Π½ΠΈΡ Π² ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ Π»ΡΡΠ΅ΠΉ Intel Embree, Π° Π΄Π»Ρ Π²Π΅ΠΊΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅ΠΉΠ΄Π΅ΡΠΎΠ² β ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Intel ISPC. ΠΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π° Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΈ Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Ρ ΠΏΡΠ΅ΡΠ²Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ.
Iphakheji ikwabandakanya ilayibrari enkulu ye-Physically Based Rendering (PBR) imathiriyeli evavanyiweyo kwiiprojekthi zemveliso, kunye ne-USD Hydra Render Delegates layer ukuze kudityaniswe neenkqubo eziqhelekileyo zokudala umxholo we-USD. Kuyenzeka ukuba usebenzise iindlela ezahlukeneyo zokuvelisa imifanekiso, ukusuka kwifotorealistic ukuya kwisitayile esiphezulu. Ngenkxaso yonikezelo olusasazwayo, oopopayi banokubeka iliso kwisiphumo ngokusebenzisana kwaye kwangaxeshanye banike iinguqulelo ezininzi zendawo eneemeko ezahlukeneyo zokukhanya, iipropati zemathiriyeli ezahlukeneyo kunye neendawo zokujonga ezahlukeneyo.
Kwinguqulelo entsha:
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Cryptomatte, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π΄Π»Ρ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π½Π° 3D-ΡΡΠ΅Π½Π΅.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΡΠΈΠ°Π½Π³ΡΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΠΎΠ³Π½ΡΡΡΡ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΎΡΡΠ΅Π·Π°Π½ΠΈΡ ΡΡΠ΅ΠΉ.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΊΡΠΈΠ²ΡΡ , ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΠΎ Π½ΠΎΡΠΌΠ°Π»ΠΈ (normal-oriented).
- ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ Β«MoonRayWidgetΒ», ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΏΠΎΠΌΠΈΠ½Π°Π΅ΡΡΡ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΡΠ°ΡΡΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ.
umthombo: opennet.ru