Intel uvolňuje OSPRay 2.0 distribuovaný ray tracing engine

Intel prezentovány významné vydání škálovatelného 3D renderovacího enginu OSPRay 2.0, navržený pro realistické, vysoce kvalitní ray-tracované vykreslování vhodné pro interaktivní aplikace. Motor je vyvíjen jako součást většího projektu Intel Rendering Framework, zaměřené na vývoj softwarových vizualizačních nástrojů pro vědecké výpočty SDVis (Software Defined Visualization), včetně knihovny ray tracing Embree, fotorealistický vykreslovací systém GLuRay, knihovna pro odstranění šumu z obrázků oidn (Otevřít obrazový šum) a softwarový rasterizační systém OpenSWR. Kód je napsán v C++ a publikováno licencováno pod Apache 2.0.

OSPRay je zaměřen především na použití v interaktivních aplikacích pro vykreslování scén za běhu. K simulaci chování světla se používá metoda trasování cesty. Podporována je vizualizace v objemu a na rovině, fotorealistická globální osvětlení zohlednění fyzikálních vlastností materiálů, pokročilé efekty stínování (stíny, průhlednost a stínování "Ambient occlusion").

OSPRay využívá pouze schopnosti CPU, aniž by byl vázán na GPU, což umožňuje použití knihovny na široké škále zařízení, od pracovních stanic až po uzly ve výpočetních clusterech. Pro zajištění správného výkonu se aktivně používá multithreading a vektorizace na základě instrukcí SIMD, jako jsou Intel SSE4, AVX, AVX2 a AVX-512 (OSPRay vyžaduje minimálně podporu SSE4.1).

Vykreslování může být distribuováno přes několik uzlů clusteru (podporováno MPI), což například umožňuje používat OSPRay k organizaci vykreslování obrázků s velmi vysokým rozlišením na videostěny, jeden obraz, na kterém je tvořen sadou samostatných LCD panelů. Například činnost OSPRay je demonstrována na kompozitní obrazovce Hřebec, složený z 80 30palcových monitorů (celkové rozlišení 40960×8000 nebo 328 megapixelů) a obsluhovaný clusterem 40 serverů s 6jádrovými CPU založenými na mikroarchitektuře Intel Sandy Bridge.

Intel uvolňuje OSPRay 2.0 distribuovaný ray tracing engine

Významná změna v čísle verze je způsobena zásadním přepracováním API, včetně zavedení změn, které narušují kompatibilitu (pro zjednodušení přechodu na nové API byla navržena knihovna vrstev, která migraci usnadňuje), a poskytnutí nové geometrické typy. Přidána podpora pro Open VKL (Open Volume Kernel Library) pro objemové vykreslování. Implementována konektivita модуля pro snížení šumu v obraze. Knihovna ospcommon a modul pro podporu MPI byly umístěny do samostatných úložišť.

Intel uvolňuje OSPRay 2.0 distribuovaný ray tracing engine

Intel uvolňuje OSPRay 2.0 distribuovaný ray tracing engine

Intel uvolňuje OSPRay 2.0 distribuovaný ray tracing engine

Zdroj: opennet.ru

Přidat komentář