Intel större utgåva av skalbar 3D-renderingsmotor , utformad för realistisk, högkvalitativ strålspårad rendering lämplig för användning i interaktiva applikationer. Motorn utvecklas som en del av ett större projekt , som syftar till att utveckla mjukvaruvisualiseringsverktyg för vetenskapliga beräkningar (Software Defined Visualization), vilket inkluderar ett strålspårningsbibliotek , ett fotorealistiskt renderingssystem , ett bibliotek för att ta bort brus från bilder och ett rasteriseringssystem för programvara Koden är skriven i C++ och licensierad under Apache 2.0.
OSPRay är främst avsett för användning i interaktiva applikationer för att rendera scener i realtid. Det använder metoden Stöder visualisering i volym och på ett plan, fotorealistiskt med hänsyn till materialens fysikaliska egenskaper, avancerade skuggningseffekter (skuggor, transparens och skuggning)").
OSPRay använder endast CPU-kapacitet, utan att vara knuten till GPU:n, vilket gör att biblioteket kan användas på en mängd olika enheter, från arbetsstationer till noder i datorkluster. För att säkerställa korrekt prestanda använder det aktivt multitrådning och vektorisering baserat på SIMD-instruktioner som Intel SSE4, AVX, AVX2 och AVX-512 (OSPRay kräver minst stöd för SSE4.1).
Rendering kan distribueras över flera klusternoder (MPI stöds), vilket till exempel gör det möjligt att använda OSPRay för att organisera rendering av bilder med mycket hög upplösning på , en enda bild som bildas av en uppsättning separata LCD-paneler. Till exempel demonstreras OSPRays arbete på en sammansatt skärm , bestående av 80 stycken 30-tumsskärmar (total upplösning 40960×8000 eller 328 megapixlar) och betjänad av ett kluster av 40 servrar med 6-kärniga processorer baserade på Intels Sandy Bridge-mikroarkitektur.
Den betydande förändringen av versionsnumret beror på en större omarbetning av API:et, inklusive ändringar som bryter kompatibiliteten (för att förenkla övergången till det nya API:et föreslås ett lagerbibliotek som jämnar ut migreringen), och tillhandahållandet av nya geometriska typer. Stöd för Open VKL (Open Volume Kernel Library) för volymrendering har lagts till. Möjligheten att ansluta för att undertrycka brus i bilden. Ospcommon-biblioteket och modulen för MPI-stöd flyttas till separata arkiv.
Källa: opennet.ru
