Intel vydal engine distribuovaného sledování paprsků OSPRay 2.0

Společnost Intel představila významné vydání škálovatelného 3D renderovacího enginu OSPRay 2.0, 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 Intel Rendering Framework, zaměřeného na vývoj prostředků pro softwarovou vizualizaci vědeckých výpočtů SDVis (Software Defined Visualization), zahrnující knihovnu ray tracingu Embree, systém fotorealistického vykreslování GLuRay, knihovnu pro odstranění šumu na obrazech oidn (Open Image Denoise) a systém software rasterizace OpenSWR. Kód je napsán v jazyce C++ a byla vydána 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 ray tracingu. Podporuje vizualizaci v objemu a na ploše, fotorealistické globální osvětlení s ohledem na fyzikální vlastnosti materiálů, pokročilé efekty stínování (stíny, průhlednost a stínění „Ambient occlusion«).

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 videostěnách, kde je jedno obraz vytvořeno sadou jednotlivých LCD panelů. Například práce OSPRay byla demonstrována na sestaveném displeji Stallion, 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.

Intel vydal engine distribuovaného sledování paprsků OSPRay 2.0

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í modulu pro potlačení šumu na obrázku. Do samostatných repozitářů byly vyčleněny knihovna ospcommon a modul pro podporu MPI.

Intel vydal engine distribuovaného sledování paprsků OSPRay 2.0

Intel vydal engine distribuovaného sledování paprsků OSPRay 2.0

Intel vydal engine distribuovaného sledování paprsků OSPRay 2.0

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster