Intel betydande utgivning av en skalbar 3D-rendering motor , avsett för realistisk högkvalitativ visualisering med hjÀlp av strÄlföljning, som Àr lÀmplig för anvÀndning i interaktiva applikationer. Motorn utvecklas som en del av ett större projekt , som syftar till utveckling av programvara för visualisering av vetenskapliga berÀkningar (Software Defined Visualization), inklusive ett bibliotek för strÄlföljning , ett system för fotorealistisk rendering , ett bibliotek för brusreducering pÄ bilder och ett system för programmatisk rasterisering . Koden Àr skriven i C++ och Àr licensierad under Apache 2.0.
OSPRay riktar sig frĂ€mst till anvĂ€ndning i interaktiva applikationer för att rendera scenen i realtid. För simulering av ljusets beteende anvĂ€nds metoden . Visualisering stöds bĂ„de i volumetrisk form och pĂ„ plan, fotorealistisk med hĂ€nsyn till materialens fysiska egenskaper, utvidgade skuggningseffekter (skuggor, transparens och skuggning â«).
OSPRay anvÀnder endast CPU-resurser, utan att vara knuten till GPU, vilket gör att biblioteket kan anvÀndas pÄ ett brett spektrum av enheter, frÄn arbetsstationer till noder i berÀkningskluster. För att sÀkerstÀlla korrekt prestanda anvÀnds aktivt flertrÄdad bearbetning och vektorisering baserad pÄ SIMD-instruktioner, sÄsom Intel SSE4, AVX, AVX2 och AVX-512 (minimikravet för att köra OSPRay Àr stöd för SSE4.1).
Rendering kan distribueras över flera noder i klustret (MPI stöds), vilket till exempel möjliggör anvĂ€ndning av OSPRay för att organisera rendering av bilder med mycket hög upplösning pĂ„ , dĂ€r en enhetlig bild skapas av en uppsĂ€ttning separata LCD-paneler. Till exempel har arbetet med OSPRay demonstrerats pĂ„ en sammansatt skĂ€rm , bestĂ„ende av 80 30-tums skĂ€rmar (totala upplösningen 40960Ă8000 eller 328 megapixlar) och drivs av ett kluster med 40 servrar med 6-kĂ€rniga CPU:er baserade pĂ„ mikroarkitekturen Intel Sandy Bridge.
En betydande förÀndring av versionsnumret beror pÄ en omfattande omarbetning av API:et, inklusive Àndringar som bryter kompatibiliteten (för att underlÀtta övergÄngen till det nya API:et har en mjukvarubiblioteksnivÄ föreslagits som mjukar upp migreringen) och tillhandahÄllande av nya geometriska typer. Stöd för Open VKL (Open Volume Kernel Library) har lagts till för volymrendering. Möjligheten att ansluta har realiserats för att dÀmpa brus pÄ bilden. Biblioteket ospcommon och modulen för att stödja MPI har flyttats till separata arkiv.
KĂ€lla: opennet.ru
