Intel vállalat jelentős, skálázható 3D-renderelő motor kiadása , amely a valósághű, magas színvonalú ray tracing vizualizálásra készült, interaktív alkalmazásokhoz használható. A motor egy nagyobb projekt részeként fejlődik , amely a tudományos számítások szoftveres vizualizációs eszközeinek fejlesztésére irányul (Szoftverel definiált vizualizáció), beleértve a ray tracing könyvtárat , a fotorealisztikus renderelés rendszerét , a képek zajának eltávolítására szolgáló könyvtárat és a szoftveres raszterizálás rendszerét . A kód C++ nyelven íródott, és Apache 2.0 licenc alatt.
az OSPRay elsősorban interaktív alkalmazásokra összpontosít, amelyek lehetővé teszik a jelenet azonnali renderelését. A fény viselkedésének szimulálásához a módszert alkalmazzák. Támogatja a volumetrikus és síkbeli vizualizációt, a fotorealisztikus a anyagok fizikai tulajdonságainak figyelembevételével, valamint a továbbfejlesztett árnyékolási hatásokat (árnyékok, átlátszóság és az '«).
az OSPRay kizárólag a CPU képességeit használja, nem függ a GPU-tól, így a könyvtár széles eszköztartományon használható, a munkaállomásoktól a számítási klaszterek csomópontjaiig. A megfelelő teljesítmény biztosítása érdekében aktívan használják a párhuzamos feldolgozást és a SIMD utasításokra alapozó vektorizálást, például az Intel SSE4, AVX, AVX2 és AVX-512 használatával (az OSPRay működéséhez legalább SSE4.1 támogatása szükséges).
A renderelés több klasztercsomóra is elosztható (támogatott az MPI), ami például lehetővé teszi az OSPRay alkalmazását rendkívül nagy felbontású képek renderelésére a , amelyek egységes képét különböző LCD-panelek összessége alkotja. Például az OSPRay működését egy összetett kijelzőn mutatták be , amely 80 30 hüvelykes monitorból készült (összfelbontás: 40960×8000 vagy 328 megapixel) és egy 40 szerverből álló klaszter szolgálja ki 6-magú Intel Sandy Bridge mikroarchitektúrával.
A jelentős verziószám-változás a API nagy mértékű átstructurálásának tudható be, beleértve a visszafelé kompatibilitást sértő változtatásokat is (az új API-ra való átmenet megkönnyítése érdekében egy közbenső könyvtár ajánlott, amely simítja a migrációt), valamint új geometriai típusok bevezetését. Hozzáadva az Open VKL (Open Volume Kernel Library) támogatása térfogatrendereléshez. Megvalósult a csatlakoztatás lehetősége a képen lévő zajok eltüntetéséhez. Az ospcommon könyvtár és az MPI támogatásához szükséges modul külön adattárakba került.
Forrás: opennet.ru
