Tvrtka Intel značajan izlaz skalabilnog 3D renderirajućeg motora , namijenjenog za realističnu visoko kvalitetnu vizualizaciju metodom praćenja zraka, prikladnog za primjene u interaktivnim aplikacijama. Motor se razvija kao dio većeg projekta , usmjerenog na razvoj alata za programski vizualizaciju znanstvenih izračuna (Software Defined Visualization), uključenih bibliotekom za praćenje zraka , sustavom fotorealističnog prikaza , bibliotekom za uklanjanje šuma s slika i sustavom programske rasterizacije . Kod je napisan na C++ jeziku i pod licencom Apache 2.0.
OSPRay je prvenstveno usmjeren na korištenje u interaktivnim aplikacijama za prikazivanje scene u stvarnom vremenu. Za simulaciju ponašanja svjetlosti koristi se metoda . Podržava vizualizaciju u volumenu i na ravnini, fotorealistično uzimajući u obzir fizičke karakteristike materijala, prošireni efekti sjene (sjene, prozirnost i sjena ««).
OSPRay koristi samo CPU mogućnosti, ne oslanjajući se na GPU, što omogućava korištenje biblioteke na širokom spektru uređaja, od radnih stanica do čvorova u računalnim klastra. Za osiguravanje odgovarajuće izvedbe aktivno se koristi višedretvenost i vektorizacija na bazi SIMD instrukcija, kao što su Intel SSE4, AVX, AVX2 i AVX-512 (za rad OSPRay minimalno je potrebna podrška za SSE4.1).
Renderiranje može biti distribuirano na nekoliko čvorova klastera (podržava se MPI), što, na primjer, omogućuje korištenje OSPRay za organizaciju prikazivanja slike s vrlo visokom rezolucijom na , jedinstvena slika koja se formira skupom pojedinačnih LCD panela. Na primjer, rad OSPRay-a demonstriran je na sastavljenom ekranu , sastavljenom od 80 monitora od 30 inča (ukupna rezolucija 40960×8000 ili 328 megapiksela) i koji se opskrbljuje klasterom od 40 servera s 6-jezgrenim CPU-om temeljenim na mikroarhitekturi Intel Sandy Bridge.
Značajna promjena oznake verzije posljedica je velike revizije API-ja, uključujući izmjene koje narušavaju kompatibilnost (kako bi se olakšao prijelaz na novi API, ponuđena je složena biblioteka koja ublažava migraciju), te pružanjem novih geometrijskih tipova. Dodana je podrška za Open VKL (Open Volume Kernel Library) za 3D rendering. Implementirana je mogućnost povezivanja za suzbijanje šuma na slici. U posebne repozitorije izdvojene su biblioteka ospcommon i modul za podršku MPI.
Izvor: opennet.ru
