Intel avalikustas skaleeritava 3D-renderdamise mootori OSPRay 3.0, mis on ette nĂ€htud reaalse kvaliteedi ja realistliku visuaali saavutamiseks kiirte jĂ€lgimise meetodil. Mootor areneb koos Intel Rendering Frameworki laiemate projektide raames, mille eesmĂ€rk on arendada SDVis (Software Defined Visualization) teaduslike arvutuste tarkvaralist visualiseerimist, mis hĂ”lmab Embree kiirte jĂ€lgimise teeki, GLuRay fotorealistliku renderdamise sĂŒsteemi, Open Image Denoise (oidn) pildimĂŒra eemaldamise teeki ja OpenSWR tarkvaralise rasterdamise sĂŒsteemi. Kood on kirjutatud C++ keeles ja avaldatud Apache 2.0 litsentsi alusel.
OSPRay on suunatud peamiselt interaktiivsetele rakendustele, et renderdada stseene reaalajas. Valguse kĂ€itumise simuleerimiseks kasutatakse teepĂ”hise jĂ€lgimise meetodit. Toetatakse mahulise ja tasapinna visualiseerimist, fĂŒĂŒsikaliste omadustega materjalide arvestusega fotorealistlikku globaalset valgustust ning tĂ€iustatud varjutuse efekte (varjud, lĂ€bipaistvus ja âAmbient occlusionâ varjutamine).
OSPRay töötab ilma GPU sidumiseta, vĂ”imaldades sellel raamatut kasutada laia valiku seadmete seas, alates tööjaamadest kuni arvutuste klastrite sĂ”lmedeni. Ăige jĂ”udluse tagamiseks kasutatakse aktiivselt mitme lĂ”ime töötlemist ja vektoreeritud protsessimist SIMD-juhiste alusel, nagu Intel SSE4, AVX, AVX2 ja AVX-512 (OSPRay töötamiseks on vĂ€hemalt vajalik SSE4.1 toe olemasolu).
Renderdamine vĂ”ib jaguneda mitme klastrisĂ”lme vahel (MPI tugi on olemas), mis nĂ€iteks vĂ”imaldab OSPRayâd kasutada pildistamise korraldamiseks vĂ€ga kĂ”rge eraldusvĂ”imega videoseintel, kus ĂŒhtne pilt koosneb eraldi LCD-paneelide kogumist. NĂ€iteks on OSPRay töö demonstreeritud Stallioni kokkupandud ekraanil, mis koosneb 80 30-tollisest monitorist (kokku eraldusvĂ”ime 40960Ă8000 vĂ”i 328 megapikslit) ja mida teenindab 40 serverite 6-tuumalist CPU-d Intel Sandy Bridge mikroarhitektuuril.
Lisatud muudatuste hulgas:
- Katsed on nĂ€idanud, et Intel Xe GPU (Intel Arc seeria Flex ja Max) vĂ”imaldab riistvaralist kiirendust ray tracing'i jaoks (varem tehti OSPRay's ray tracing ainult CPU-l). GPU tugi on ellu kutsutud SYCL kihti kasutades, mis vĂ”imaldab C++ (DPC++ â Data Parallel C++) keeles heterogeensete rakenduste loomist. Uue 'gpu' seadme kasutamisel ei ole veel kĂ”ik renderdamise vĂ”imalused saadaval, nĂ€iteks ei toeta see veel viilimist, hĂ€gustamist ja sujuvate pindade (Subdivision) tĂŒkikaupa ehitamist.
- Lisatud on geomeetria polĂŒgoonvĂ”rgu varjatud indekseerimine.
- Toetatakse ajutiste puhverdate omandi edastamist.
- MPI moodulit on optimeeritud, tÀnu uuele integreeritud tööriistadele jÔudluse jÀlgimiseks.
- SciVis renderduses on gradienttÀidis optimeeritud.
- API-s on tehtud muudatusi, mis rikuvad ĂŒhilduvust. Vananenud parameetrite ja kutsungite tugi on lĂ”petatud.
- SÔltuvuste miinimumnÔudeid on tÔstetud: Embree 4.3.0, Open VKL 2.0.0, Open Image Denoise 2.1.0, ISPC 1.21.1 ja rkcommon v1.12.0.


Allikas: opennet.ru
