Intel on avalikustanud skaleeritava 3D-renderdamise mootori OSPRay 3.0, mis on mĂ”eldud realistlikuks kvaliteetseks visualiseerimiseks kiirteefotograafia meetodil. Mootor areneb osana suuremast projektist Intel Rendering Framework, mille eesmĂ€rk on vĂ€lja töötada teaduslike arvutuste programmivisualiseerimise vahendeid SDVis (Software Defined Visualization), sealhulgas Embree kiirteefotograafia raamatukogu, GLuRay fotorealistliku renderdamise sĂŒsteem, oidn (Open Image Denoise) pildimĂŒra eemaldamise raamatukogu ja OpenSWR programmiline rasterdamissĂŒsteem. Kood on kirjutatud C++ keeles ja avaldatud Apache 2.0 litsentsi all.
OSPRay on peamiselt suunatud kasutamiseks interaktiivsetes rakendustes, et renderdada stseene reaalajas. Valguse kĂ€itumise simuleerimiseks kasutatakse tee jĂ€lgimise meetodit. Toetatakse visualiseerimist mahus ja tasapinnal, fotorealistlikku globaalset valgustust, vĂ”ttes arvesse materjalide fĂŒĂŒsikalisi omadusi, samuti arenenud varjutamisefekte (varjud, lĂ€bipaistvus ja Ambient occlusion varjutamine).
OSPRay saab töötada ilma GPU sÔltuvuseta, mis vÔimaldab raamatukogu kasutada laias valikus seadmetel, alates tööjaamadest kuni arvutustehnikaklastri sÔlmedeni. Vajaliku jÔudluse tagamiseks kasutatakse aktiivselt mitme lÔime töötlemist ja vektoreerimist SIMD kÀskude alusel, nagu Intel SSE4, AVX, AVX2 ja AVX-512 (OSPRay tööks on vÀhemalt vajalik SSE4.1 tugi).
Renderdamist saab jaotada mitme klastrisĂ”lme vahel (toetatakse MPI), mis nĂ€iteks vĂ”imaldab OSPRayt kasutada vĂ€ga kĂ”rge eraldusvĂ”imega piltide renderdamiseks videoseintel, kus ĂŒhtne pilt luuakse eraldi LCD-paneelide kogumina. NĂ€iteks on OSPRay tööd demonstreeritud Stallioni koostööpildil, mis koosneb 80 30-tollisest monitorist (kokku eraldusvĂ”ime 40960Ă8000 vĂ”i 328 megapikslit) ja millel töötab 40 serverid 6-tuumalise CPU-ga, mis pĂ”hineb Intel Sandy Bridge mikroarhitektuuril.
Lisatud muudatuste hulgas:
- KĂ€ivitatud on katsetus, mis vĂ”imaldab kasutada Intel Xe GPU-d (Intel Arc Flex ja Max seeria) ray-tracingâi riistvarakihina (varasemates OSPRay versioonides toimus ray-tracing ainult CPU-l). GPU tugi on ellu viidud SYCL-kihiga, mis vĂ”imaldab luua heterogeenseid rakendusi C++ keeles (DPC++ â Data Parallel C++). Veel ei ole kĂ”ik renderdamise vĂ”imalused saadaval uue "gpu" seadme kasutamisel, nĂ€iteks ei toetata veel lĂ”ikamist, hĂ€guseid efekte ja sujuvate pindade tĂŒkkhaaval loomist (Subdivision).
- Lisatud on ebamugav geomeetria indekseerimine polĂŒgoonvĂ”rgus.
- Lisatud on tugi ajutiste puhversalvestite omandiĂŒlekandele.
- MPI mooduli optimeerimine, teostatud tÀnu uuele integreeritud tööriistade komplektile, mis jÀlgib jÔudlust.
- SciVis renderduses on optimeeritud gradientne tÀitmine.
- API-s on tehtud muudatusi, mis rikuvad ĂŒhilduvust. Vananenud parameetrite ja kutsungite tugi on lĂ”petatud.
- Minimaalsetele sÔltuvuste versioonidele on tÔstetud nÔuded: 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
