Společnost Intel významné vydání škálovatelného 3D renderovacího enginu , určeného pro realistickou vysoce kvalitní vizualizaci metodou ray tracingu, vhodnou pro interaktivní aplikace. Engine se vyvíjí jako součást většího projektu , zaměřeného na vývoj prostředků pro softwarovou vizualizaci vědeckých výpočtů (Software Defined Visualization), zahrnující knihovnu ray tracingu , systém fotorealistického vykreslování , knihovnu pro odstranění šumu na obrazech a systém software rasterizace . Kód je napsán v jazyce C++ a pod licencí Apache 2.0.
OSPRay se zaměřuje především na používání v interaktivních aplikacích pro vykreslování scény naživo. Pro simulaci chování světla se používá metoda . Podporuje vizualizaci v objemu a na ploše, fotorealistické s ohledem na fyzikální vlastnosti materiálů, pokročilé efekty stínování (stíny, průhlednost a stínění „«).
OSPRay využívá pouze možnosti CPU, nezávisle na GPU, což umožňuje používat knihovnu na široké škále zařízení, od pracovních stanic po uzly v výpočetních klastrech. Pro zajištění příslušného výkonu se aktivně využívá vícevláknovost a vektorizace na základě SIMD instrukcí, jako jsou Intel SSE4, AVX, AVX2 a AVX-512 (pro provoz OSPRay je minimálně vyžadována podpora SSE4.1).
Rendering může být distribuován na více uzlech clustera (podporováno MPI), což například umožňuje použít OSPRay k organizaci vykreslování obrázku s velmi vysokým rozlišením na , kde je jedno obraz vytvořeno sadou jednotlivých LCD panelů. Například práce OSPRay byla demonstrována na sestaveném displeji , složeném z 80 30-palcových monitorů (celkové rozlišení 40960×8000 nebo 328 megapixelů) a obsluhovaném clusterem ze 40 serverů s 6 jádrovými CPU na bázi mikroarchitektury Intel Sandy Bridge.
Významná změna čísla verze je důsledkem rozsáhlého přepracování API, včetně provedení změn, které narušují kompatibilitu (pro usnadnění přechodu na nové API byla navržena knihovna-prostředník, která usnadňuje migraci), a poskytnutí nových geometrických typů. Byla přidána podpora Open VKL (Open Volume Kernel Library) pro volumetrické rendering. Byla implementována možnost připojení pro potlačení šumu na obrázku. Do samostatných repozitářů byly vyčleněny knihovna ospcommon a modul pro podporu MPI.
Zdroj: opennet.ru
