Intel značajno izdanje skalabilnog motora za 3D renderiranje , dizajniran za realistične, visokokvalitetne ray-traced prikaze prikladne za interaktivne aplikacije. Motor se razvija u sklopu većeg projekta , s ciljem razvoja alata za vizualizaciju softvera za znanstvene izračune (softverski definirana vizualizacija), uključujući biblioteku praćenja zraka , sustav fotorealističnog prikazivanja , biblioteka za uklanjanje šuma sa slika i softverski sustav rasterizacije . Kod je napisan u C++ i licenciran pod Apache 2.0.
OSPRay je prvenstveno namijenjen upotrebi u interaktivnim aplikacijama za renderiranje scena u hodu. Za simulaciju ponašanja svjetlosti koristi se metoda . Podržana je vizualizacija u volumenu i na ravnini, fotorealistična uzimajući u obzir fizikalna svojstva materijala, napredne efekte sjenčanja (sjene, prozirnost i sjenčanje)").
OSPRay koristi samo mogućnosti CPU-a, bez vezivanja za GPU, što omogućuje korištenje knjižnice na širokom rasponu uređaja, od radnih stanica do čvorova u računalnim klasterima. Kako bi se osigurala ispravna izvedba, aktivno se koriste multithreading i vektorizacija temeljena na SIMD uputama, kao što su Intel SSE4, AVX, AVX2 i AVX-512 (OSPRay zahtijeva najmanje SSE4.1 podršku).
Renderiranje se može distribuirati na nekoliko čvorova klastera (podržava MPI), što vam, na primjer, omogućuje korištenje OSPRaya za organiziranje renderiranja slika s vrlo visokom rezolucijom na , jedna slika na kojoj se formira skup zasebnih LCD panela. Na primjer, rad OSPRaya demonstriran je na kompozitnom zaslonu , sastavljen od 80 30-inčnih monitora (ukupna rezolucija 40960×8000 ili 328 megapiksela) i opslužuje ih klaster od 40 poslužitelja sa 6-jezgrenim procesorima koji se temelje na mikroarhitekturi Intel Sandy Bridge.
Značajna promjena u broju verzije nastala je zbog velike revizije API-ja, uključujući uvođenje promjena koje narušavaju kompatibilnost (kako bi se pojednostavio prijelaz na novi API, predložena je biblioteka slojeva koja olakšava migraciju) i pružanje nove geometrijske vrste. Dodana podrška za Open VKL (Open Volume Kernel Library) za volumetrijsko renderiranje. Povezivost implementirana za smanjenje šuma na slici. Biblioteka ospcommon i modul za MPI podršku smješteni su u zasebne repozitorije.
Izvor: opennet.ru
